IPパケット転送に関するネットワーク実験を行っていますが、なぜ機能するのかわかりません。
両方とも静的IPアドレス(eth0:192.168.100.1、eth1:192.168.101.2)の2つのネットワークインターフェース、eth0およびeth1を備えたLinuxマシンがあります。
私の目標は簡単です。サブネット192.168.100.0/24の宛先を持つeth1からeth0にipパケットを転送し、サブネット192.168.101.0/24の宛先を持つeth0からeth1にipパケットを転送するだけです。
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にpingしようとすると、機能しません。
iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT
をiptables -A FORWARD -i eth1 -o eth0 -j ACCEPT
テーブルに追加しました。そして、私のINPUT、OUTPUT、およびFORWARDポリシーはすべてACCEPT
です。