私はRHEL6でKVMを実行しており、その中に複数の仮想マシンを作成しました。ホストシステムのコマンドラインでコマンドを実行すると、ifconfig
virbr0、virbr1...、vnet0、vnet2...のリストが表示されます。これはゲストオペレーティングシステムのIPアドレスですか? virbr#とvnet#の違いは何ですか?
答え1
これは IP アドレスではなくネットワークインターフェイスです。ネットワークインタフェースは、IPv4またはIPv6を含む任意のプロトコルのパケットを交換できます。この場合、1つ以上のIPアドレスを提供できます。
virbr
ブリッジインターフェイスです。接続されているネットワークインターフェイスカードがないため仮想です。つまり、実際のイーサネットスイッチのように、接続されたインターフェイス(実際またはその他)間でパケット(レイヤ2で)を交換します。
デバイスにIPアドレスを割り当てることができます。これは、デフォルトでブリッジが接続されているサブネットのIPアドレスをホストに提供します。次に、ブリッジに接続されているインターフェイスの1つのMACアドレスを使用します。
名前がで始まるという事実は、vir
他のブリッジインターフェイスと変わりません。ただ、これらのインターフェースはインターフェースの名前libvirt
空間を予約することによって作成されます。bridge
vnet
インターフェイスは、インターフェイスと呼ばれる別の種類の仮想インターフェイスですtap
。プロセスに接続されます(この場合はエミュレータで実行されているプロセスqemu-kvm
)。プロセスがインターフェイスに書き込む内容は、インターフェイスのホストによって受信されたように見え、ホストがインターフェイスに送信する内容はプロセスによって読み取られることが示されます。qemu
通常、これはゲストの仮想化ネットワークインターフェイスに使用されます。
通常はvnet
ブリッジインターフェイスに追加します。これは、仮想マシンをスイッチに接続することを意味します。
答え2
ウイルス#仮想ブリッジ(スイッチ)です。
仮想ネットワーク#ホスト(物理マシン)から見た仮想マシンを実行するネットワークカード。これは、実際のマシンで仮想マシンのネットワークカードが実行されていることを確認できることを意味します。
実行してこれを確認できます。「アイパ」物理および仮想マシンのコマンド。