Qemu ゲストからホストに仮想化されたイーサネットインターフェイスリンク状態の伝播

Qemu ゲストからホストに仮想化されたイーサネットインターフェイスリンク状態の伝播

ゲストからホストにイーサネットインターフェイスのリンク状態を伝播できますか?つまり、ip l set dev eth0 downゲストから伝播すると、一部のタスクがホストでトリガーされますか?virsh domif-getlink <domain> <int>または、qemuログファイルにこの内容は表示されません。

答え1

最も簡単な答えは「いいえ」です。

ほとんどの仮想マシンには、ブリッジやトンネルなどを介してホストインターフェイスの1つに接続する一種の仮想化ネットワークインターフェイス(virtio NICなど)があります。

それはいハードウェアデバイス(PCI / PCI-eやUSBなど)に直接アクセスできます。ただVMがアクセスできます。 DSLやファイバーでファイアウォールを実行したり、仮想マシンでアップストリームリンクを実行したりするなど、ネットワークインターフェースを使用してこれを行うユースケースはほとんどありません。

ただし、これは、仮想マシンのネットワークカードへの変更をホストに再度伝播することとは異なります。パススルーハードウェアを設定するプロセスの一部は、ホストカーネルにハードウェアを無視するように指示することです。ホストはこのハードウェアに直接アクセスできず、仮想マシン専用です。

VMがそのNICを使用してルーター/ファイアウォールとして機能する場合、ホストはVMを介して一部またはすべてのパケットをルーティングする必要があります。したがって、VMには物理インターフェイスだけでなく仮想化インターフェイスも必要です。

(当時私が働いていた学部(化学)から購入した非常に高価なスペクトラムアナライザを使用して同様の作業を行ったことがあります。これには、特定の以前のバージョンのWindowsでのみ実行されるネットワークインターフェイスとソフトウェアがありました。古代のWindowsを教員のLANに直接配置し、KVMを使用してLinux上の仮想マシンでWindowsを実行します)

関連情報