LinuxがIPをethインタフェースからブリッジインタフェースに移動する理由

LinuxがIPをethインタフェースからブリッジインタフェースに移動する理由

ネットワークインターフェイス(例:eth0)がLinuxブリッジ(例:br0)に追加された場合、ネットワークが正常に機能するためには、eth0からIPアドレスを削除してbr0に追加する必要があります。

Linuxカーネルの実装方法によってIPアドレスを移動する必要があるといういくつかのOpen vSwitch追加情報ファイル(今は見つかりません)を読んだことがあります。 Linuxを実装するには、IPアドレスをNICからブリッジに移動する必要がありますが、何が起こっていますか?

答え1

NICはアップリンクケーブルを意味します。ケーブルはレイヤ 3 ではなくレイヤ 1 です。

ブリッジは、レイヤ2(イーサネット/ MAC)またはレイヤ3(IP)のサーバーの(受信)ネットワークトラフィックのアドレス指定デバイスとして機能します。

したがって、ARP要求に応答するデバイスはブリッジです。これは、ブリッジの他のインターフェイスにトラフィックを分散する必要があるため、これはお勧めします。

応答デバイスがNICの場合、トラフィックはブリッジに転送されなくなります。

したがって、一部のガイドでは、(アップリンク)NICからMACを削除することをお勧めします。

答え2

ブリッジに複数のインターフェイスがある場合、ブリッジはトラフィックを必要な場所に分散します。ある程度、ブリッジの各インターフェイスは、レイヤ 3 で独立して動作するのではなく、ブリッジが決定したことに応じてレイヤ 2 で動作します。したがって、ブリッジ内の個々のインターフェイスではなく、ブリッジ全体をカバーする必要があります。

関連情報