Qemu
將虛擬化乙太網介面鏈路狀態從 qemu 客戶機傳播到主機
是否可以將乙太網介面鏈路狀態從客戶機傳播到主機,即如果
ip l set dev eth0 down
在客戶機中這樣做,那麼在主機中會觸發某些事情?virsh domif-getlink <domain> <int>
或 qemu 日誌文件不顯示這一點。
最簡潔的答案是不。
大多數虛擬機都有某種虛擬化網路介面(例如 virtio NIC),通過網橋或隧道或類似的方式連接到主機的介面之一。
可以通過直接訪問硬體設備(例如 PCI/PCI-e 或 USB),以便只有VM 可以訪問它。使用網路介面執行此操作的案例很少 - 例如在 DSL 或光纖上執行防火牆或 VM 上的任何上游鏈路。
但這與將 VM 的 NIC 的更改傳播回主機不同。設置直通硬體的部分過程是告訴主機的核心忽略該硬體。主機無法直接訪問該硬體,它專用於 VM。
如果 VM 充當該 NIC 的路由器/防火牆,則主機必須通過 VM 路由部分或所有數據包(因此 VM 必須具有虛擬化介面和真實介面)。
(有一次我不得不用我當時工作的教師(化學)購買的非常昂貴的頻譜分析儀做這樣的事情。它有一個網路介面和軟體,只能在特定的古老版本的 Windows 上執行。我們沒有’不想把古老的窗戶直接放在教師的區域網路上,所以我們在帶有 KVM 的 Linux 上的 VM 中執行 Windows)