设备找不到:最常见的几个排查点
先跑这四条基础检查
按这个顺序来,任何一条不满足都会导致发现失败:
- 两台设备在同一个 Wi-Fi——包括个人热点(手机开热点 = 局域网)。如果一台连 2.4GHz、一台连 5GHz 但路由器开了隔离,或者一台连访客 Wi-Fi、一台连主 Wi-Fi,组播会被挡;
- 双方 Discoverable 开关打开——LANDrop 主界面里那个绿色开关;
- 双方都已授予 LANDrop 本地网络权限——iOS 14+/Android 12+/macOS 都会主动请求,拒绝了之后发现静默失败;
- 双方都是 v2.x 版本——v1.x 和 v2.x 协议不兼容,互看不到对方。
排除完基础后:检查防火墙
Windows 防火墙是头号元凶(见下一页专项),macOS / Linux 的防火墙概率低很多但仍可能。
Windows:控制面板 → Windows Defender 防火墙 → 允许应用通过防火墙 → 勾选 LANDrop → 勾选"专用网络"。
macOS:系统设置 → 隐私与安全性 → 防火墙(如果开了)→ 选项 → 把 LANDrop 加进允许列表。
路由器可能在搞鬼
- 关闭了 IGMP Snooping(交换机 / 路由器的组播优化机制);
- 开了客户端隔离(Client Isolation / AP Isolation)——很多公共 Wi-Fi 默认开;
- 多 SSID 隔离——5GHz 和 2.4GHz 之间或主 Wi-Fi 和访客 Wi-Fi 之间的子网隔离。
临时测试办法:如果家里有条件,把两台设备都连到同一个有线路由器端口(或同一根网线的 LAN 段),如果有线能发现那问题肯定在 Wi-Fi 无线侧。
VPN 和企业网络
- IKEv2 / IPsec / WireGuard VPN 经常吞掉组播流量;
- 企业网络的 IT 策略可能用 VLAN 隔离不同部门设备;
- 云主机 / Docker 容器默认网络模式下组播不通,需要改成
--network=host。
最后兜底:手动 IP 连接
如果上面所有都试了还是发现不了对方,但两台设备实际上可以 ping 通彼此(说明网络是通的),那就是 mDNS 和 WebRTC 两套发现机制都在这个环境里失效了——此时 v2.7.0 引入的手动 IP 连接是唯一通道(见网络边界分组)。