iptables による NAT の設定

iptables による NAT の設定

これを変更したい:

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 を次のように設定します。

  1. パブリックNATインターフェースはra0IP192.168.1.3
  2. 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 アドレスが間違っていることになります。

関連情報