将开放的公共 wifi(xfinitywifi)桥接到虚拟机

将开放的公共 wifi(xfinitywifi)桥接到虚拟机

我有一个 VirtualBox VM,我想将 xfinitywifi 桥接到它。我已连接到以太网,然后使用 pcie wifi 连接到 xfinitywifi(因此我无法对 wifi 进行 USB 直通)。使用 Windows 10 作为主机。

xfiniywifi信息: 您连接到不安全的 AP“xfinitywifi”,然后您必须在 Web 浏览器上使用 xfinity 帐户登录才能访问互联网。然后它会保存 wifi 卡的 mac 地址,以便下次连接时自动连接到互联网。我认为大多数带有登录页面的公共 wifi 可能都是这样工作的。

VM 桥接信息:

-在网络选项下,如果我选择 NAT,VM 将默认为以太网连接(并且连接到互联网)。

-如果我选择桥接适配器并选择以太网连接,它也可以工作。

-如果我选择桥接我的 wifi,并连接到我的路由器的普通 AP(例如“MyHomeWifi”),则 VM 确实可以正确连接到互联网。

-但是,如果 wifi 连接到 xfinitywifi 热点,并且我将其桥接,则 VM 无法连接到互联网。


所以我假设它与它的身份验证方式有关?或者它需要以某种方式设置静态 IP,但如果是这样,我不知道正确的设置。 - 我尝试将 VM 设置为静态 IP,其详细信息与 wifi 连接相同,但没有成功 :(

一个解决方法 使用Windows 10 移动热点功能,如果我从 wifi(连接到 xfinitywifi)共享我的互联网,Windows 会创建“*Wifi Direct 虚拟适配器”,并且我可以在我的 VM 中成功地从该适配器进行桥接。

答案1

Wi-Fi 并不完全支持桥接;接入点不会让您的计算机报告除实际连接到 AP 的 MAC 之外的任何其他“源 MAC”。

VirtualBox 通过透明地将虚拟机的 MAC 地址转换为主机的 MAC(基本上执行“第 2 层 NAT”)来实现这一点。因此 Xfinity 看到两个 IP 地址使用相同的 MAC 地址。在正常网络中,这仍然可以正常工作。

但对于使用网站表单登录的 Wi-Fi 网络,它们很可能授权特定组合当时登录网站看到的 MAC 和 IP 地址。由于虚拟机的 IP 地址不同,但它仍然借用主机的 MAC,因此网络可能会故意将其过滤为“地址欺骗”。

(这些网络各不相同,但很有可能系统为每个客户端使用了两个单独的防火墙规则,由于虚拟机的 IP 未获得授权,“允许互联网访问”规则不会触发,并且“重定向到网站”规则也不会触发,因为它认为虚拟机的 MAC授权...这只是一个例子。

“Wi-Fi Direct”功能很可能有效,因为它实际上通过不同的 MAC 地址与 Xfinity AP 关联两次。

相关内容