如何为虚拟机中的客户操作系统分配内部 Wifi 适配器?

如何为虚拟机中的客户操作系统分配内部 Wifi 适配器?

我无法将主机 Wifi 适配器(安装在我的笔记本电脑内部)直接分配给 Oracle VirtualBox VM 中的客户操作系统 [Windows XP x86]。

我尝试了很多方法,例如桥接、NAT 等。但只有桥接能起作用,但它不是直接分配,我的主机操作系统 [Windows 7 x86] 仍然能够使用 WiFi 并连接无线网络,而在客户操作系统中我甚至看不到可用的无线网络列表。

在几个论坛中我发现的结论是,只有将外部 WiFi 适配器(如 USB-Stick)分配给虚拟机才是可能的。

有任何想法吗?

答案1

不幸的是,没有虚拟化软件允许直接访问这样的硬件设备。

将 VirtualBox 与 VMware Fusion 和 Parallels for Mac 进行比较。这 3 个程序的行为方式相同。唯一可以直接访问的设备是 USB 设备。其他一切都通过虚拟化引擎抽象化。(尽管您可能会争辩说,vm 对 cd rom 和存储设备的访问级别较低)。

我希望我能给你一个更好的答案,而不是简单地购买一个 USB 无线网卡。

在硬件层面上已经进行了一些改进,以支持硬件直通。例如,英特尔已经发布了具有高级虚拟化功能的处理器。理论上,您可以在计算机中连接多个视频卡,并将其中一个视频卡分配给虚拟机。然后该虚拟机将完全控制显卡。

英特尔将这项技术称为 VT-d
http://software.intel.com/en-us/blogs/2009/06/25/understanding-vt-d-intel-virtualization-technology-for-directed-io

答案2

如果您使用内置 wifi 卡,则无法实现这一点。您可以购买 USB wifi 适配器并在虚拟机中启用它。确保拥有所有客户插件。如果您公开 USB,则可以在客户操作系统中使用它。

相关内容