4 個 (またはそれ以上) のイーサネット ポートを持つ Linux ボックスがある場合、4 つのクラス C サブネットを処理するルーターとして設定するにはどうすればよいでしょうか。たとえば、eth0 => 192.168.1.0/24、eth1 => 192.168.2.0/24、eth2 => 192.168.3.0/24、eth3 => 192.168.4.0/24 の場合、これら 4 つのサブネット内の各クライアント マシンは相互に通信できます。
何か提案スクリプトはありますか?
答え1
インターフェース設定に応じて、カーネルがネットワーク アドレス変換を実行して、これらのサブネット間でパケットをルーティングできるようにする必要があります。まず、次の操作を試してください。
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -d 192.168.2.0/24 -j SNAT --to 192.168.2.1
# iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -d 192.168.1.0/24 -j SNAT --to 192.168.1.1
192.168.2.1
eth1 の IP アドレスとサブネットのデフォルト ゲートウェイはどこにあり192.168.2.0/24
ますか192.168.1.1
。
net.ipv4.ip_forward=1
が にあることを確認してください/etc/sysctl.conf
。 を実行してsysctl -p
、変更を有効にします。