homeassistant 篇二:docker搭建的homeassistant接入的homekit全部无响应问题的解决
前情提要:
ha跑在家里的一台软路由上,因为找联通要了免费的动态公网ip并将宿主机的ssh映射了出去,为了上班的时候摸鱼远程操作,但查看日志有大量的ssh登录尝试,所以开了防火墙,并装了fail2ban来拦截错误尝试。
问题概况:
下班回到家后发现homekit全部设备无响应,包括小米和其他品牌,全部无响应,no response。
排查弯路:
因为在配置home bridge的时候之前看到过很多篇关于homeassistant的homekit无响应问题的解决办法,
所以网上翻这个无响应是怎么回事,有的说是小米的问题,让卸载米家,有的是网络问题,我本身docker映射的本地host没问题,我的ha和手机处于同一网段,
又找其他教程,怎么弄都弄不好。一直搞到三点多了。期间也尝试删除原homebridge重新建立。能发现节点但是一直连接失败。
问题关键点:
翻看官方文档,赫然写着确保这两个端口开放,我本机查看程序开放的是21064端口,本机执行
lsof -i:21064
结果确定端口开着呢,突然想起来ufw与iptables对iptables规则管理的不同就是默认全部deny,想起来自己还装了个ufw。突然想到问题的根源了,防火墙规则中没添加对本地网络的开放。
设置防火墙对内网放开问题解决。
ufw alow from 192.168.0.0/16
复制代码
反思:
当出现无响应问题的时候,首先要排查的就是网络,要回顾自己都干了什么,从客户端到服务端来排查网络问题,避免浪费太多时间。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~