NAT 経由でサーバー上のローカル ネットワーク インターフェイスを転送する

NAT 経由でサーバー上のローカル ネットワーク インターフェイスを転送する

私のサーバーには3つのインターフェースがあり、

  • 最初はローカルネットワークに使用され、
  • 2 番目と 3 番目はインターネット接続です (それぞれ独自の IP ルーティング テーブルがあります)。

サーバー デーモンとコマンド ライン ツールに、最初のインターフェイスを使用して送信接続を作成するように強制するにはどうすればよいでしょうか。ネットワークの他のマシンに使用しているのと同じ iptables nat およびフィルター ルールをサーバーに使用したいです。

eth0 192.168.0.1
eth1 9.9.9.9
eth2 9.9.9.10

なぜ現在、送信接続に eth1 が使用されているのかはわかりません。

答え1

走れば

ip route

次のような結果が表示されます。

default via 192.168.0.10 dev eth0  metric 2
127.0.0.0/8 via 127.0.0.1 dev lo
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.106  metric 2

上記の出力からわかるように、デフォルトルートを経由するトラフィックはすべてeth0を経由します。

したがって、次のようなことを行う必要があるようです。

ip route delete default via <ip> dev eth1 

それから

ip route add default via <ip> dev eth0

この変更を永続的に行う方法は、ディストリビューションによって異なります。

関連情報