ip 패킷 전달에 대한 네트워크 실험을하고 있지만 왜 작동하는지 모르겠습니다.
정적 IP 주소 (eth0 : 192.168.100.1, eth1 : 192.168.101.2)를 가진 두 개의 네트워크 인터페이스 eth0 및 eth1을 가진 Linux 시스템이 있습니다.
내 목표는 간단합니다. 서브넷 192.168.100.0/24의 대상이있는 eth1에서 eth0으로 IP 패킷을 전달하고 서브넷 192.168.101.0/24의 대상이있는 eth0에서 IP 패킷을 eth1로 전달하고 싶습니다.
나는 다음과 같이 IP 전달을 켰다.
sysctl -w net.ipv4.ip_forward=1
내 라우팅 테이블은 다음과 같습니다.
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.100.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.101.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
그러나 192.168.100.25에서 192.168.101.47로 핑을 시도하면 작동하지 않습니다.
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
과iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
테이블 에 모두 추가했습니다 . 그리고 나의 INPUT, OUTPUT 및 FORWARD 정책은 모두ACCEPT
입니다.