web-dev-qa-db-ja.com

ブリッジインターフェイスにMACアドレスとIPアドレスを割り当てる理由

Linuxでブリッジインターフェイスを作成するとします(br0)といくつかのインターフェース(eth0tap0など)。私の理解では、このインターフェイスは、追加したすべてのインターフェイス/ポートを持つ仮想スイッチのように機能します。

そのインターフェイスにMACとIPアドレスを割り当てる意味は何ですか?インターフェイスは、他のポートがホストマシンにアクセスできるようにするスイッチ/ブリッジの追加ポートとして機能しますか?

ブリッジへのIPアドレスの割り当てについて説明しているページをいくつか見ました。 MAC割り当ては暗黙的(または自動)ですか?

23
Gradient

ブリッジはイーサネットデバイスであるため、MACアドレスが必要です。 Linuxブリッジは、スパニングツリープロトコルフレームのようなものを発信でき、そのようなトラフィックは発信元MACアドレスを必要とします。

ブリッジは必須 IPアドレスではありません。あなたが持っていない多くの状況があります。ただし、多くの場合、次のようなmayがあります。

  • ブリッジがコンテナーまたは仮想マシン(または物理インターフェース)のグループのデフォルトゲートウェイとして機能している場合。この場合、IPアドレスが必要です(ルーティングはIP層で行われるため)。

  • 「プライマリ」NICがブリッジのメンバーである場合、ブリッジは外部への接続である場合。この場合、IPアドレスを(たとえば)eth0に割り当てるのではなく、代わりにブリッジデバイスに割り当てます。

ブリッジがnotがIPルーティングに必要な場合、IPアドレスは必要ありません。この状況の例は次のとおりです。

  • ブリッジを使用して、外部接続のないデバイスのプライベートネットワークを作成する場合、またはブリッジ以外のデバイスを介して提供される外部接続を使用する場合。
21
larsks

はい、ブリッジインターフェースは追加ポートとして機能します。

man 5 systemd.netdev

ブリッジデバイスはソフトウェアスイッチであり、その各スレーブデバイスとブリッジ自体がスイッチのポートです。

6
ciastek