Genymotion 如何克服 VirtualBox 缺少 Wi-Fi 模拟的问题?

Genymotion 如何克服 VirtualBox 缺少 Wi-Fi 模拟的问题?

作为在这里回答,VirtualBox 不知道如何模拟 Wi-Fi。它可以将客户机连接到主机的 Wi-Fi,但客户机仍会认为该连接是“最多八个虚拟 PCI 以太网卡“。

但是 Genymotion 是 VirtualBox 上的一个包装器,确实做到了。VirtualBox 内部是否有可以复制 Genymotion 所做的事情并打开模拟 Wi-Fi 选项?

仅仅为了这个所谓的基本功能而在 VirtualBox 上使用 Genymotion 似乎是多余的。

我确实有一个理论,尽管它可能有些牵强。根据在线搜索,VirtualBox 允许将 USB Wi-Fi 加密狗连接到客户机。难道是 Genymotion 找到了一种伪造 USB Wi-Fi 加密狗的方法?

答案1

我不知道 Genymotion 是如何做到的,但我知道如何实现。我见过几款像 Genymotion 这样的产品实现了这个功能。

从理论上讲,基本上有 3 种方法可以实现此目的:

  1. 使用 PCI 直通将 Wifi NIC 传递到客户机,就像 VirtualBox 传递 USB 设备一样。这不太可能,因为这种方法相当困难,并且不适用于大多数硬件。(VirtualBox 本身虽然多年来一直支持 PCI 直通,但仍认为这是“实验性的”。)并且,与 USB 直通一样,Wifi NIC 不再可用于主机系统。
  2. 主机和客户机之间已经有了特殊的接口路径。VirtualBox 使用此接口路径来同步客户机和主机之间的显示大小变化、共享剪贴板以及实现虚拟文件系统。您可以扩展此接口路径,以便在主机和客户机之间发送额外的信息,以便将客户机的 Wifi 处理功能搭载到主机上。但是,使用此方法会非常复杂,因为保持 Wifi 元数据和实际网络流量同步会非常困难,因为它们会遵循完全不同的数据路径。
  3. 我见过所有类似产品都使用的方法:用修改后的版本替换 VirtualBox 客户网络驱动程序和 VirtualBox 主机端网络桥接设备,这些修改后的版本不仅可以传递网络流量,还可以传递 Wifi 附加功能(例如 SSID 处理、网络发现、身份验证等)。Genymotion
    似乎也使用这种方法。我刚刚注意到还有另一个问题在此网站上,有关 Genymotion 修改主机桥驱动程序配置,这似乎暗示他们以某种方式使用了它。

不幸的是,我不知道有任何免费(或便宜)的实现。我绝对可以自己使用它。

相关内容