2つのインターフェイスを備えたLinuxボックスがあります。1つはデータ用で、もう1つは管理用です。両方が同じネットワーク上にある場合は、両方のインターフェイスにルートを追加しています。
ルーティングテーブルが次のとおりであると想像してください。
192.168.132.0 255.255.255.0 eth0
192.168.132.0 255.255.255.0 eth1 ( management interface)
問題は、mgmt IP(eth1
)への接続が開始された場合でも、リターントラフィックがeth0
にあることです。
接続のリターントラフィックが転送されたトラフィックと同じインターフェイスを使用するようにするにはどうすればよいですか?
理想的には、両方のインターフェースが異なるIPサブネットの一部である必要がありますが、この方法のみを実行する必要があると確信している場合は、Linux分割アクセスルーティングを使用する必要があります。
まず、回線を追加して、これらのNICとの間で送受信されるパケットに使用される2つのルーティングテーブルT1とT2を作成します。
252 T1
251 T2
/ etc/iproute2/rt_tablesに移動します。
次に、次のテーブルを介して着信パケットと発信パケットをルーティングするようにルーティングルールを設定します。
ip route add 10.105.16.0/24 dev eth0 src 10.105.16.100 table T1
ip route add default via 10.105.16.2 dev eth0 src 10.105.16.100 table T1
ip rule add from 10.105.16.100 table T1
ip route add 10.105.16.0/24 dev eth1 src 10.105.16.101 table T2
ip route add default via 10.105.16.2 dev eth1 src 10.105.16.101 table T2
ip rule add from 10.105.16.101 table T2