我有一个运行 Ubuntu 18.04 和 VMware 14.x 的主机系统和一个 Windows 7 的客户操作系统
系统上唯一活动接口是 Verizon USB Dongle (4G)
该加密狗在 Ubuntu 主机上运行良好,但当我尝试启动 Windows 7 VM 时收到以下错误:
The specified device is claimed by another driver (cdc_ether) on the host
operating system. The device might be in use. To continue, the device will
first be disconnected from its current driver.
如果我继续启动虚拟机,两个操作系统将没有任何连接。
据我所知,Linux 主机正在锁定 USB,当 VMware 尝试访问它时,USB 会断开连接,并且我失去了所有连接。
我已经在 VMware 中尝试过网络设置(桥接、NAT 等)但这些设置似乎都没有帮助。
这里有人有这方面的经验/解决方案吗?
答案1
我找到了答案。我遇到的错误是因为 VMware 实际上正在抢占 USB 端口。只有一个系统可以“拥有”该 USB 端口。
通常,在网络环境中,这无关紧要。VMware 旨在与主机的网络接口配合使用。它不会尝试完全控制网络接口,而只是通过它们路由流量。
但是,在我的情况下,eth0 和 wlan0 都与互联网断开连接,因此当客户操作系统占用 USB 端口时,我失去了连接。正如 @GabrielaGarcia 在评论中提到的,客户机没有处理 USB 卡的驱动程序。
解决方案
我进入 USB NIC 的 WebUI 并获取了路由信息。然后我创建了一个虚拟网络在 VMware 中,将客户流量指向 USB NIC 指向的同一网关。(在虚拟网络编辑器中使用 NAT 模式)
此后它就开始工作了。
注意:如果不起作用,请检查 VMware 设置中的“可移动设备”。从该选项菜单中,您可以确保客户机已释放 USB 设备(或其他设备)。