virbr#とvnet#の違いは何ですか?


11

RHEL6でKVMを実行しており、その中にいくつかの仮想マシンを作成しました。ifconfigホストシステムのコマンドラインにコマンドを発行すると、virbr0、virbr1 ...およびvnet0、vnet2 ...のリストが表示されます。それらはゲストOSのIPアドレスですか?virbr#とvnet#の違いは何ですか?

回答:


21

これらはIPアドレスではなく、ネットワークインターフェイスです。ネットワークインターフェイスは、IPv4またはIPv6を含む、プロトコルで交換されたパケットを持つことができます。この場合、1つ以上のIPアドレスを与えることができます。

virbrブリッジインターフェースです。それらは、それらに関連付けられたネットワークインターフェイスカードがないという点で仮想です。それらの役割は、実際のブリッジまたはスイッチのように動作することです。つまり、実際のイーサネットスイッチと同じように、接続されているインターフェース(実際またはその他)間の(レイヤー2で)スイッチパケットです。

そのデバイスにIPアドレスを割り当てることができます。これにより、基本的に、ブリッジが接続するサブネット上のホストにIPアドレスが与えられます。次に、ブリッジに接続されたインターフェースの1つのMACアドレスを使用します。

それらの名前が次の名前で始まるという事実は、それらをvir他のブリッジインターフェースとまったく異ならせません、それはそれらがインターフェースのlibvirtためにその名前空間を予約することによって作成されたということだけですbridge

vnetインターフェースは、インターフェースと呼ばれる他のタイプの仮想tapインターフェースです。プロセスにアタッチされます(この場合、qemu-kvmエミュレーターで実行されるプロセス)。プロセスがそのインターフェイスに書き込んだものは、ホストによってそのインターフェイスで受信されたように見え、ホストがそのインターフェイスで送信したものは、そのプロセスで読み取ることができます。qemu通常は、ゲストの仮想ネットワークインターフェイスに使用します。

通常、はvnetブリッジインターフェイスに追加されます。つまり、VMをスイッチに接続します。


答えてくれてありがとう!しかし、virbrブリッジインターフェースであり、ブリッジがレイヤー2デバイスである場合、IPアドレスは何のために必要ですか(すべてのvirbr#インターフェースに続くIPアドレスがあります)?
xczzhh 2012年

答えを更新しました。アイデアは、ホストにそのネットワーク上のIPアドレスを与えることです。
ステファンChazelas

返信ありがとうございます。KVMによって作成された2つの異なるゲストOSが同じを共有できることはわかってvirbrいますが、別のvirbrに接続されている3番目のゲストOSがあり、これら2つvirbrのが異なるIPネットワークにある場合、これら2つのネットワークをどのように実行すればよいですか?互いに通信できますか?
xczzhh 2012年

実際のスイッチで行うのと同じことです。一部のマシン、通常はホストです。両方のネットワークにIPアドレスが割り当てられているため、2つのネットワーク間でルーティングされます。デフォルトではおそらくそうなりますが、ホストのファイアウォール設定を変更する必要があるかもしれません。
ステファンChazelas

ええ、私は試しましたが、問題はOS AがOS Bにpingできるが、OS BはOS Aにpingできないことです。何が問題なのか知っていますか...?ありがとうございました:)
xczzhh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.