Linux 同じサブネット上の2つのネットワークインターフェスに接続する方法と問題点

Linuxで、同じサブネット上の2つのネットワークインターフェスに接続する方法についてとその挙動について書かれた情報になります。

 

情報元はこちら。

How to connect two network interfaces on the same subnet? - Red Hat Customer Portal

 

環境
Red Hat Enterprise Linux 5
Red Hat Enterprise Linux 6
Red Hat Enterprise Linux 7
それぞれが同じサブネット内にIPアドレスを持つ複数のネットワークインターフェース

 

問題
●同じサブネット上の2つのネットワークインターフェイスを接続するにはどうすればよいですか?
●私たちの環境では、同じセグメントに接続された3つのボンディングデバイスがあります。

●パケットをキャプチャしましたが、パケットはbond0から送信される必要があり、実際にはbond1から送信されたことがわかりました。

●また、ボンディング設定がなくても送信ポートがずれていることが確認されました。

 

 

解決方法

次の2つのページに示されている問題が発生する可能性があるため、通常、システム上の同じサブネットを使用して2つのインターフェイスを接続することはお勧めできません。

 

推奨される解決策は、単一のインターフェイスまたは単一のボンド/チームインターフェイスを使用してから、エイリアスIPアドレスの形式でそのインターフェイスに他のIPアドレスを追加することです。

 

ネットワークインターフェイスレベルでフォールトトレランスや負荷分散が必要な場合は、ボンドまたはチームのエイリアスを使用する必要があります。チーム化はRedHat Enterprise Linux6以前ではサポートされていないことに注意してください。インターフェイスレベルでフォールトトレランスやロードバランシングが必要ない場合は、エイリアスIPアドレスを単一のインターフェイスに追加できます。

 

根本的な原因
同じサブネット上に2つのインターフェースがある場合、どちらのインターフェースがトラフィックの送信に使用されるかについての保証はなく、マシンはどちらのインターフェースでもどちらかのIPのトラフィックを受け入れます。


これは、LinuxではIPアドレスがホストに属し、インターフェースに関連付けられていないためです。
pingを実行し-I DEV、特定のインターフェイスを使用しようとすると、応答パケット(存在する場合)が同じインターフェイスに戻る保証がないため、で実行されたping-I DEVが機能しない場合があります。

 

同じサブネット上に2つのインターフェースがある場合、どちらのインターフェースがトラフィックの送信に使用されるかについての保証はないとあり、不安定な動作、通信に繋がるので、この構成はしないほうがいいですね。

ロジクール ワイヤレスマウス 無線 マウス M185CG 小型 電池寿命最大12ケ月 無線マウス M185 グレー 国内正規品