Есть ли способ, где я могу использовать мой PCI-модем в виртуальной машине на хост-компьютере Ubuntu 12.04? Я установил Ubuntu 12.04 на хост, и я хочу использовать мой модем PCI на виртуальной машине догадки. Это можно сделать с помощью kvm, vmware или virtualbox?
2 ответа
Да. С VMWare и VB я был в состоянии маршрутизировать последовательный трафик от VM до моего модема в прошлом. Там должно быть много HOWTO там. Я бы связал один, но, по слухам, здесь вроде нет-нет =). Просто убедитесь, что ничто вне виртуальной машины не занято.
Обычно вы не можете этого делать, за исключением особых обстоятельств, которые могут относиться или не относиться к вам. Вы ищете термин PCI passthrough, для которого требуется хост VM, который его поддерживает, и процессор с VT-D/IOMMU. Вы не упомянули свой хост, но я рассмотрел xen, рабочую станцию VMware и esxi (хотя последнее для вас не имеет значения) и virtualbox
Вы можете выполнить USB-переход, но я не могу вспомнить ни одного хоста VM, который выполняет PCI-переход, и очень немногие (в основном ОС гипервизора, такие как ESX), которые выполняют PCIe-переход. PCI и PCIe требуют более низкого уровня доступа к системе, а в случае сквозного прохождения PCIe это означает прямой доступ к памяти для виртуальной машины с использованием VT-D/IOMMU.
Вот пример того, как кто-то пытается (и испытывает проблемы с) картой PCIe с esxi - и, как вы можете видеть, это не просто
Кажется, что в Xen есть поддержка pci passthrough, но опять же, для этого нужен VT-D/IOMMU, и я считаю, что исправлены ядра.
Я не слышал о том, чтобы кто-нибудь делал переходы PCI на рабочей станции virtualbox или vmware.
Учитывая все это, может быть проще запустить модем на хосте и использовать NAT в гостевой сети.