为定制硬件实现硬件虚拟化

为定制硬件实现硬件虚拟化

使用 QEMU/KVM 时,会支持和模拟某些网络适配器。如果想要模拟客户操作系统的原始网络适配器(例如,原始机器上存在的 Broadcom 接口),而不是 QEMU/KVM 提供的支持网络适配器,模拟此过程需要涉及哪些方面?

我知道这是一个非常宽泛的问题,但我主要想知道是否有办法使用从带有网络适配器“B”的机器“A”拍摄的原始 RAW 图像,并让它运行时仍然看到/使用网络适配器 B,即使它可能不受平台支持。

是否可以在客户机中实现一个虚拟驱动程序,然后与 QEMU/KVM 支持的网络接口驱动程序进行通信,从而让客户机 Windows 系统相信它正在使用与其原始平台上相同的硬件?

是否有任何商业产品可以根据原始主机映像提供完整的硬件模拟?

如有任何想法、建议或指示,我们将不胜感激!

答案1

如果要使用旧的 MAC,您可以在libvirtKVM 命令行中手动设置(确保具有原始 MAC 的原始 NIC 距离该网络很远)。

如果原始 NIC 仍然存在,并且您只是将操作系统移到同一硬件上的 VM 中,您也可以尝试执行 pci 直通。这可能有效,也可能无效,具体取决于硬件规格。

无论如何,您不可能在虚拟机中拥有所有物理硬件,虚拟机总是会有一些虚拟(模拟或半虚拟化)硬件。

相关内容