有没有办法在 ubuntu 12.04 主机上的虚拟机中使用我的 PCI 调制解调器?我在主机上安装了 Ubuntu 12.04,我想在虚拟机上使用我的 PCI 调制解调器。可以使用 kvm、vmware 或 virtualbox 来完成吗?
答案1
通常情况下您无法做到这一点,除非在非常特殊的情况下 - 这可能适用于您,也可能不适用于您。您正在寻找的术语是 PCI 直通,这需要支持它的 VM 主机和带有 VT-D/IOMMU 的处理器。您没有提到您的主机,但我已经介绍了 xen、VMware 工作站和 esxi(尽管后者与您无关)和 virtualbox
您可以进行 USB 直通,但我想不出任何进行 PCI 直通的 VM 主机,而且很少有(主要是像 ESX 这样的虚拟机管理程序操作系统)进行 PCIe 直通。PCI 和 PCIe 需要对系统进行较低级别的访问,在 PCIe 直通的情况下,这意味着使用 VT-D/IOMMU 进行 VM 的直接内存访问。
以下是一个例子有人尝试使用 PCIe 卡与 esxi 连接(并遇到问题)——正如你所见,这并不简单
Xen 似乎支持pci 直通,但再次强调,这需要 VT-D/IOMMU,并且我相信需要修补内核。
我还没有听说有人在 virtualbox 或 vmware 工作站上进行 PCI 直通。
考虑到所有这些,在主机上运行调制解调器,并在客户机上使用 NAT 进行网络连接可能会更简单。
答案2
是的。过去,借助 VMWare 和 VB,我能够将串行通信从 VM 路由到我的调制解调器。应该有很多 HOWTO。我会链接一个,但有传言说这在这里是不行的 =)。只需确保 VM 之外的任何东西都没有占用它。