私のサーバーには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
この変更を永続的に行う方法は、ディストリビューションによって異なります。