web-dev-qa-db-ja.com

LinuxがIPをethインターフェイスからブリッジインターフェイスに移動する必要があるのはなぜですか

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

Linuxカーネルの実装方法により、IPアドレスの移動が必要であることをOpen vSwitchのreadmeファイル(現時点では見つかりません)で読んだことを思い出します。 Linuxの実装について、IPアドレスをNICからブリッジに移動する必要があることは何ですか?

28
Lorin Hochstein

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

これで、ブリッジは、レイヤー2(イーサネット/ MAC)またはレイヤー3(IP)、あるいはその両方で、サーバー上のネットワークトラフィック(受信)に対応するデバイスとして機能します。

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

応答デバイスがNICの場合、トラフィックはブリッジにそれ以上渡されません。

したがって、一部のガイドでは、MACを(アップリンク)NICから削除することも推奨されています。

10
Nils

ブリッジは、複数のインターフェースがブリッジ内にあるときに、トラフィックを必要な場所に分配します。多かれ少なかれ、ブリッジ内の個々のインターフェイスは、レイヤ3ではなく、ブリッジが決定した内容に従って、レイヤ2で動作しています。したがって、ブリッジ内の個々のインターフェイスではなく、ブリッジ全体をアドレスする必要があります。

1
LawrenceC