我怀疑我工作场所的 Wi-Fi 网络启用了 AP 隔离,因为我无法将手机屏幕投射到支持 Miracast 的其他设备上。
当我将同样的设备连接到家里的 Wi-Fi 时,投射功能在我的家庭网络上运行良好。
作为无法访问路由器配置的用户,我如何知道任何 Wi-Fi 网络是否启用了 AP 隔离?这可能吗?
答案1
这应该是有些可靠的:
找出手机的 IP 地址。(该地址显示在 Wi-Fi 设置深处,以及一些“Wi-Fi 分析器”应用中。)
从计算机上尝试
ping
手机的地址。ping 之后(无论成功与否),通过运行、、或类似命令快速检查计算机的ARP
arp
缓存。arp -a -n
ip neigh
(您也可以使用诸如等工具
arping
直接进行查询。)
如果步骤 2 中的 ping 成功,则客户端隔离可能将被禁用,但这还不能保证。
如果步骤 3 中的 arp 显示手机的 IP 地址及其正确的 MAC 地址,则客户端隔离可能已禁用。但如果根本没有显示手机的 IP 地址,或者显示它没有相应的 MAC 地址,则客户端隔离可能已启用;如果它显示错误的 MAC 地址(例如与默认网关的 MAC 相同),则客户端隔离肯定已启用。
请注意,Chromecast 无法正常工作的原因可能还有很多:
AP 可能会阻止多播数据包,以防止行为不当的客户端轻易导致网络上所有人的电池耗尽。它们也很难通过 Wi-Fi 可靠地传输。(客户端使用多播数据包来发现附近的 Chromecast 设备。)
设备可能位于不同的 AP 上,这些 AP 彼此之间未正确连接(例如,一个地方有两个路由器,它们的物理上分开的子网共享相同的 SSID,这种情况并不少见)。