
さて、Ubuntu 14.04.2 の標準インストールでは、次のコマンドを実行します。
sudo bash -c 'echo 1 > "/proc/sys/net/ipv4/ip_forward"'
sudo iptables -t nat -A PREROUTING -d 192.168.100.1 -j DNAT --to-destination 10.196.106.230
sudo tcpdump -i wlan0 icmp and icmp[icmptype]=icmp-echo -n
次に192.168.100.1
別の端末から ping を実行します。 しかし、tcpdump
次のように表示されます:
01:46:37.536354 IP 10.196.100.76 > 192.168.100.1: ICMP echo request, id 6635, seq 1, length 64
しかし、NATテーブルをフラッシュして実行するとこのコマンドその代わり:
sudo iptables -t nat -A OUTPUT -d 192.168.100.1 -j DNAT --to-destination 10.196.106.230
次に、tcpdump
これを示します。
01:46:53.168639 IP 10.196.100.76 > 10.196.106.230: ICMP echo request, id 6638, seq 1, length 64
(ping は成功し、他のマシンから pong が返されます。)
から多数のチュートリアルオンラインでは、PREROUTING チェーンでも宛先 IP が変更されるはずですよね? それとも何か見落としているのでしょうか?