
これを変更したい:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
178.212.120.5 192.168.1.254 255.255.255.255 UGH 0 0 0 eth2.2
208.67.222.222 192.168.1.254 255.255.255.255 UGH 0 0 0 eth2.2
192.168.1.0 * 255.255.255.0 U 0 0 0 eth2.2
192.168.10.0 * 255.255.255.0 U 0 0 0 br0
239.0.0.0 * 255.0.0.0 U 0 0 0 br0
default 192.168.1.254 0.0.0.0 UG 0 0 0 eth2.2
次のようにします:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
178.212.120.5 192.168.1.254 255.255.255.255 UGH 0 0 0 ra0
208.67.222.222 192.168.1.254 255.255.255.255 UGH 0 0 0 ra0
192.168.1.0 * 255.255.255.0 U 0 0 0 ra0
192.168.10.0 * 255.255.255.0 U 0 0 0 br0
239.0.0.0 * 255.0.0.0 U 0 0 0 br0
default 192.168.1.254 0.0.0.0 UG 0 0 0 ra0
NAT を次のように設定します。
- パブリックNATインターフェースは
ra0
IP192.168.1.3
- NAT内部サブネットが
192.168.10.0/24
オンbr0
route
私が抱えている問題は、Linuxとコマンドの使い方は知っているifconfig
が、 については何も知らないことですiptables
。
答え1
「大まかな」答えとしては、route と ifconfig を使用して ra インターフェースとルーティングを設定し、iptables コマンドを発行することです。
/sbin/iptables -t nat -I POSTROUTING -o ra0 -j マスカレード
これにより、ra0 から送信される (すべての) トラフィックがマスカレードされますが、br0 からは送信されません。ただし、ra0 の「NAT インターフェイス」は実際の IP アドレスではないため、二重 NAT が実行されるか、その IP アドレスが間違っていることになります。