web-dev-qa-db-ja.com

ブリッジデバイスでIPを構成する必要があるのはなぜですか?

ネットワークブリッジについての私の理解は、ネットワークデバイス(ブリッジに追加されたデバイス)を実際のスイッチにケーブルで接続するかのように仮想的に接続する一種の「仮想スイッチ」を持っていることです...その類推では、何らかの理由でブリッジデバイスにIPアドレスを設定する必要があります。

たとえば、次の設定を考えてみましょう。複数の仮想マシンのホストとして機能するマシンを持っています(独自の仮想ネットワークデバイスvnet0、vnet1、vnet2、...を持っています)。このマシンには1つの物理ネットワークインターフェイスeth0があり、これをすべての仮想マシンとホストマシンが外部と通信するために使用します。

私のホストマシンにはIPアドレスが必要なので、eth0でこのIP(デフォルトのゲートウェイ、DNSサーバーなど)を構成する必要があると思います。次に、ブリッジbr0を作成し、すべてのインターフェース(eth0、vnet0、vnet1、vnet2、...)をそのブリッジに追加します。これは動作しません...

代わりに、ブリッジbr0を構成してホストマシンのIPアドレスを設定し(デフォルトゲートウェイとDNSサーバーも構成し)、すべてのインターフェース(eth0、vnet0、vnet2など)をブリッジbr0に追加する必要があります。 。

まあ、これはうまくいきます。しかし、私は実際にeth0にIPを定義することが機能しない理由を疑問に思っています。これが実際にどのように機能しているかについての基本的な知識が不足しているようです。だから、誰かがそれについて何が悪いのか私に説明できたらうれしいです。私は通常、それらがどのように機能するかを本当に理解したいと思います。プロトコルについて詳しく説明していただければ幸いです。

9
SDwarfs

あなたはULで非常によく似たqでした: https://unix.stackexchange.com/questions/86056/why-does-linux-require-moving-ip-from-eth-interface-to-bridge-interface

アナロジーは、ETHがアップリンクL1ケーブルに似ていることです。

4
Nils