マルチポートルーターとしてのUbuntu

マルチポートルーターとしてのUbuntu

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.1eth1 の IP アドレスとサブネットのデフォルト ゲートウェイはどこにあり192.168.2.0/24ますか192.168.1.1

net.ipv4.ip_forward=1が にあることを確認してください/etc/sysctl.conf。 を実行してsysctl -p、変更を有効にします。

関連情報