是否可以将以太网接口链路状态从访客传播到主机,即如果ip l set dev eth0 down
在访客中传播,则主机中会触发某些操作?virsh domif-getlink <domain> <int>
或 qemu 日志文件不会显示这一点。
答案1
最简洁的答案是不。
大多数虚拟机都有某种虚拟化网络接口(例如virtio NIC),通过桥接器或隧道等连接到主机的接口之一。
它是可以通过直接访问硬件设备(例如 PCI/PCI-e 或 USB),以便仅有的VM 可以访问它。使用网络接口执行此操作的用例很少 - 例如在 DSL 或光纤或虚拟机上的任何上游链路上运行防火墙。
但这与将对虚拟机网卡的更改传播回主机不同。设置直通硬件的过程的一部分是告诉主机的内核忽略该硬件。主机无法直接访问该硬件,它专用于虚拟机。
如果虚拟机充当具有该 NIC 的路由器/防火墙,则主机必须通过虚拟机路由部分或全部数据包(因此虚拟机必须具有虚拟化接口以及真实接口)。
(有一次,我必须使用我当时工作的教员(化学)购买的非常昂贵的频谱分析仪来做类似的事情。它有一个网络接口和软件,只能在特定的旧版 Windows 上运行。我们没有不想将古老的 Windows 直接放在教员的 LAN 上,因此我们使用 KVM 在 Linux 上的虚拟机中运行 Windows)