web-dev-qa-db-ja.com

3つのDebianサーバーNIC 3つの異なるIPサブネットと通信する

Debian GNU/Linux8にISP課金システムがインストールされています。これには3つのNICカードがあります。サーバーは3つのMikrotikルーターに接続されています。各ルーターは異なるインターネット回線に接続されています。つまり、 3つの異なる静的パブリックIPサブネット。

現在、サーバーはeth0を介してrouter1172.10.1.1/24に直接接続されています。他の2つのルーターにはインターネット経由でアクセスできますが、インターネットの停止により、ルーターにアクセスできない場合があります。

これは現在のネットワークです

enter image description here

eth1eth2を構成し、以下を使用してそれぞれrouter2router3に直接接続しました回答/ガイド:

アウトバウンド接続用に複数のデフォルトゲートウェイを持つことは可能ですか?

https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System

上記のリンクに従って正確に構成しましたが、まだ成功していません。 router1であっても、3つのネットワークすべてが通信を停止しました。私はロールバックを余儀なくされました。

私が達成したいのは、3つのルーターすべてをサーバーに直接接続して、ローカルで通信できるようにすることです。

4
Hirmoge

ツリールーターがサーバーを介してローカルで通信できるようにするという目的を達成するには、そのサーバーでIP Forwardingを有効にして、異なるネットワークを相互に接続するルーターとして使用できるようにする必要があります。

これを行うには(システムを再起動せずに):

sysctl -w net.ipv4.ip_forward=1

または

echo 1 > /proc/sys/net/ipv4/ip_forward

設定は即座に変更されます。システムを再起動した後、結果は保持されません。

/etc/sysctl.confを使用した永続的な設定

この構成を永続的にするための最良の方法は、ファイル/etc/sysctl.confを使用することです。ここに、net.ipv4.ip_forward = 1を含む行を追加できます。

1