Debian GNU/Linux8にISP課金システムがインストールされています。これには3つのNICカードがあります。サーバーは3つのMikrotikルーターに接続されています。各ルーターは異なるインターネット回線に接続されています。つまり、 3つの異なる静的パブリックIPサブネット。
現在、サーバーはeth0を介してrouter1172.10.1.1/24
に直接接続されています。他の2つのルーターにはインターネット経由でアクセスできますが、インターネットの停止により、ルーターにアクセスできない場合があります。
これは現在のネットワークです 図 :
eth1
とeth2
を構成し、以下を使用してそれぞれrouter2とrouter3に直接接続しました回答/ガイド:
アウトバウンド接続用に複数のデフォルトゲートウェイを持つことは可能ですか?
https://www.thomas-krenn.com/en/wiki/Two_Default_Gateways_on_One_System
上記のリンクに従って正確に構成しましたが、まだ成功していません。 router1であっても、3つのネットワークすべてが通信を停止しました。私はロールバックを余儀なくされました。
私が達成したいのは、3つのルーターすべてをサーバーに直接接続して、ローカルで通信できるようにすることです。
ツリールーターがサーバーを介してローカルで通信できるようにするという目的を達成するには、そのサーバーで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
を含む行を追加できます。