web-dev-qa-db-ja.com

Linuxのインバウンドトラフィックと同じインターフェイスをアウトバウンドトラフィックが使用するようにするにはどうすればよいですか?

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にあることです。

接続のリターントラフィックが転送されたトラフィックと同じインターフェイスを使用するようにするにはどうすればよいですか?

3
kumar

理想的には、両方のインターフェースが異なるIPサブネットの一部である必要がありますが、この方法のみを実行する必要があると確信している場合は、Linux分割アクセスルーティングを使用する必要があります。

Linux分割アクセスの説明

NovellのSplit Accessの例

まず、回線を追加して、これらの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
3
secureBadshah