Я роблю мережевий експеримент щодо переадресації ip пакетів, але не знаю, чому це працює.
У мене є машина Linux з двома мережевими інтерфейсами, eth0 та eth1, обидва зі статичною IP-адресою (eth0: 192.168.100.1, eth1: 192.168.101.2).
Моя мета проста, я просто хочу переслати ip пакети від eth1 з призначенням у підмережі 192.168.100.0/24 до eth0, і переслати ip пакети від eth0 з призначенням у підмережу 192.168.101.0/24 до 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
.