同一AP下同VLAN无线客户端互访故障求助
Hey Kevin, 我之前维护UniFi设备时也碰到过几乎一模一样的问题,给你几个实际排查和解决的方向,你可以挨个试试:
开启AP的本地转发功能:UniFi AP默认会把所有无线客户端的流量回传到网关(也就是你的DreamMachine Pro)处理,这种情况下偶尔会出现同AP同VLAN客户端互访的异常。你可以登录UniFi Controller,找到对应的AP,进入「设置」-「无线」-「高级」选项,把「本地转发(Local Switching)」打开,这样同VLAN的无线客户端流量就会直接在AP上完成转发,不用绕网关,这是我当时解决问题的关键步骤。
二次确认无线VLAN的配置细节:虽然你已经关了客户端隔离,但还是要检查下对应VLAN的WiFi网络是不是准确绑定了目标VLAN,另外AP连接的那个DreamMachine Pro端口是不是配置成了Trunk模式,并且允许该VLAN的流量通过——不过你提到不同VLAN的设备能正常ping通,这个大概率没问题,但确认下更稳妥。
排查树莓派WiFi的稳定性:你的HomeAssistant是跑在树莓派上用WiFi连接的,有时候树莓派自带的WiFi模块会有兼容性或者信号弱的问题。你可以临时给树莓派插上网线,连到同VLAN的有线端口,看看是不是还会出现无法访问其他设备的情况,先排除树莓派自身WiFi的问题。另外也可以重启一下那个AP,UniFi AP偶尔会有进程缓存异常,重启就能解决临时的转发bug。
更新UniFi固件和控制器版本:如果你的UniFi Controller或者AP的固件是比较旧的版本,很可能存在同VLAN无线客户端互访的已知bug。建议你把Controller和AP都升级到最新的稳定版(别选beta版,稳定版更靠谱),很多这类小问题在新版本里都被官方修复了。
查看AP的异常日志:你可以在UniFi Controller里找到对应AP,进入「日志」页面,过滤掉无关的系统日志,看看当HomeAssistant无法连接其他设备的时候,AP有没有出现转发失败、VLAN匹配错误之类的异常日志,这能帮你精准定位问题根源。
备注:内容来源于stack exchange,提问作者Kevin

