Linuxでブリッジインターフェイスを作成するとします(br0
)といくつかのインターフェース(eth0
、tap0
など)。私の理解では、このインターフェイスは、追加したすべてのインターフェイス/ポートを持つ仮想スイッチのように機能します。
そのインターフェイスにMACとIPアドレスを割り当てる意味は何ですか?インターフェイスは、他のポートがホストマシンにアクセスできるようにするスイッチ/ブリッジの追加ポートとして機能しますか?
ブリッジへのIPアドレスの割り当てについて説明しているページをいくつか見ました。 MAC割り当ては暗黙的(または自動)ですか?
ブリッジはイーサネットデバイスであるため、MACアドレスが必要です。 Linuxブリッジは、スパニングツリープロトコルフレームのようなものを発信でき、そのようなトラフィックは発信元MACアドレスを必要とします。
ブリッジは必須 IPアドレスではありません。あなたが持っていない多くの状況があります。ただし、多くの場合、次のようなmayがあります。
ブリッジがコンテナーまたは仮想マシン(または物理インターフェース)のグループのデフォルトゲートウェイとして機能している場合。この場合、IPアドレスが必要です(ルーティングはIP層で行われるため)。
「プライマリ」NICがブリッジのメンバーである場合、ブリッジは外部への接続である場合。この場合、IPアドレスを(たとえば)eth0
に割り当てるのではなく、代わりにブリッジデバイスに割り当てます。
ブリッジがnotがIPルーティングに必要な場合、IPアドレスは必要ありません。この状況の例は次のとおりです。
はい、ブリッジインターフェースは追加ポートとして機能します。
後man 5 systemd.netdev
:
ブリッジデバイスはソフトウェアスイッチであり、その各スレーブデバイスとブリッジ自体がスイッチのポートです。