多くのLinux(仮想)ネットワーキングガイドがIPアドレスをブリッジデバイスに接続する理由を知りたいです。物理ブリッジ自体には実際にIPがなく、それに接続されているネットワークがあり、そのデバイスにはIPアドレスがあります。仮想NIC(例:vnet0)を作成し、それをbr0に接続し、vnet0にIPを提供する代わりに、ブリッジされたデバイス(例:br0)にIPアドレスを提供することは実際にはどのような論理シナリオで意味がありますか?複数の物理スイッチに接続する場合、IPは1つしかありませんか?
答え1
Linuxでブリッジを作成すると、ブリッジにタブデバイスが自動的に作成され、Linuxホストにブリッジのインターフェイスを提供できます。ブリッジ自体にIPアドレスを設定すると、これらすべてが透過的に行われます。対応するタブインターフェイスが不要な場合や必要ない場合は、ブリッジに IP を提供しないでください。
答え2
上記の回答に同意しません。
Linuxの世界では、ブリッジはL2デバイスです。ブリッジという用語は、実際にはブリッジがMACアドレステーブルを保持し、継続的に更新することを意味します。イーサネットデバイス(例:eth2)にブリッジを追加できます。 1つの悪いことは、eth0がブリッジ(br0など)に接続すると、eth0のIPアドレスにアクセスできなくなることです。これで、eth0のIPアドレスをbr0に割り当てる必要があります。
Linuxブリッジは、ネットワークデバイスを抽象化したものです。 IPアドレスがbr0に割り当てられているためです。 Linuxは実際にIPテーブルまたはルーティングテーブルを使用してL3でbr0を追跡できます。
TAPデバイスについて私が知っている限り、TAPデバイスはユーザースペースでLinuxプロトコルスタックと通信する役割を果たします。例えば、ユーザプログラムはカーネルと対話し、パケットがTAPを使用して他のコンピュータから来ると信じるようにすることができる。