この演習の目的は通りです。
次のようなNetworkを構築する。
TCP/Dump [Global] Internet | 169.254.0.0/16 | >------+----------------------------+-------< | | NAT-1 NAT-2 [192.168.1.1] [192.168.1.1] | | >------+------< >------+------< | 192.168.1.0/24 | 192.168.1.0/24 [192.168.1.2] [192.168.1.2] PC PC [Private]
Private側は、同じAddres空間を利用することに注意。
次のようにipchainsを実行することにより、Net 192.168.1.0/24から他のNetworkへのパケットをIP Masquaradeします。
[root@Linux-X /root]# ipchains -I forward -s 192.168.1.0/24 -d 0.0.0.0/0 -j MASQ [root@Linux-X /root]#
各ipchainsのオプション引数の意味
同じくipchainsで、現在の設定を確認することができます。
[root@Linux-X /root]# ipchains -L Chain input (policy ACCEPT): Chain forward (policy ACCEPT): target prot opt source destination ports MASQ all ------ 192.168.1.0/24 anywhere n/a Chain output (policy ACCEPT): [root@Linux-X /root]#
逆に、Ruleを削除するには、-Iの代わりに、-Dを使います。
[root@Linux-X /root]# ipchains -D forward -s 192.168.1.0/24 -d 0.0.0.0/0 -j MASQ [root@Linux-X /root]#
Private Networkから、Internetが利用できることを確認しましょう。
Global NetworkのTCP Dumpで、IP Addressが書き変わっていることを確認しましょう。