我需要在主机上安装多个配备 Wi-Fi 的 Windows 7 客户机。每个客户机都必须通过 Wi-Fi 连接到其自己的专用 Wi-Fi 接入点。所有接入点都在不同的信道上工作,并使用不同的 SSID,因此,我想我无法在客户机之间共享适配器,而必须为每个客户机配备专用适配器。
这就是为什么我建议通过 USB 集线器将多个 USB Wi-Fi 适配器插入主机并以某种方式将每个适配器专用于唯一的一位客户。
我的问题是:
- 有人已经部署过这样的方案或者类似的东西吗?
- 您可以推荐哪种虚拟化软件来完成这项任务?(VMware ESXi 在我公司是最可接受的,但我不确定它是否适合这项任务)
不幸的是,我无法在实验室中测试这一点,因为主机的服务器和适配器需要根据答案和进一步调查来购买。
答案1
你能使用任何允许您将 USB 设备直接分配给客户操作系统的虚拟化平台都可以实现这样的功能。老实说,我想不出您需要多个 wifi 网络适配器的理由……跨多个客户操作系统……但我并不认同。Virtualbox 是一种快速而简单的解决方案,确实可以实现这一点……但在高负载下……有时会出现故障。(我怀疑大多数虚拟化平台都是如此)VMWare 的 ESX 服务器可能没有这个问题……但我还没有测试过。
这why can't I create multiple wifi connections via a single wifi adapter
是这里比较有趣的问题之一。答案相当复杂。微软喜欢通过只实现一组非常简单的接口来保持简单,这些接口使事情变得足够通用,以至于任何应用程序都可以建立网络连接,而无需每次想要从一台机器向另一台机器发送数据包时重新发明轮子。因此,他们提供了一组基本功能,让您可以发送/接收数据。WIFI 在网络世界中是一个相对较新的事物……微软试图将该技术归入他们现有的简单框架中。因此,他们只是在现有的网络堆栈上添加了一个扩展以添加对身份验证的支持……然后就结束了。不幸的是,微软没有适当的基础设施来为每个物理适配器实现“子接口”。对于标准以太网,这不是问题,因为您只需将第二个 IP 地址添加到同一个“接口”即可。但对于 wifi,身份验证会话直接与接口绑定。
在物理上可以做到这一点(在 Linux 等其他平台上也可以做到)... Windows 无法处理。理论上,制造商可以实施一个框架来按需添加/删除虚拟接口...类似于企业级网络适配器...我怀疑有没有适用于 Wifi 的框架。
您还询问了 VLAN...WIFI 确实可以毫无问题地传输 VLAN 流量...问题是,VLAN 是 Microsoft 在其框架中遗漏的另一项功能。大多数时候您很幸运,驱动程序有一些高级设置,您可以设置使用特定的 VLAN 标签...但您通常不能设置多个标签。企业级网卡通常有某种控制面板,可以让您设置虚拟接口...但我怀疑 WIFI 是否有这样的卡。