0. 背景及问题
homeassistant作为智能家居的中枢系统,即需要根据传感器、智能家居的即时状态按照规则执行既定任务,也需要提供一个统一的人机交互仪表盘,方便大家远程观测家中的状态、控制家中的设备。如果能够申请到固定的ipv4地址,当然直接通过ip即可远程访问,但是当前ipv4地址已经用尽,个人用户很难申请到固定的ipv4地址,因此本文介绍一种<font color=red>基于公网ipv6地址</font>远程访问家中的HA中控的方法。
1. dynv6动态域名解析服务
dynv6是一个提供对ipv6公网地址免费动态域名解析的服务。
链接如下:
https://dynv6.com/
step1. 填入想要的二级域名以及自己的邮箱,快速注册一个二级域名。这里我们取名aipi1,一级域名选择dynv6.net
![image.png image.png](data/attachment/forum/202405/04/205558ttonntotqlziolwl.png)
step2.添加域名解析记录
点击"Records"--"Add Record"
![image.png image.png](data/attachment/forum/202405/04/205706ejukue9e2uj3u2j9.png)
step3. 选择AAAA记录
![image.png image.png](data/attachment/forum/202405/04/205905ysy7rs7o995n9spo.png)
step4. 第二个空格填写自己的ipv6地址
![image.png image.png](data/attachment/forum/202405/04/210033kxxuy3b5u834u8i3.png)
如果不知道自己的ipv6地址,可以通过shell登录到HA所在的机器,ifconfig查看。
![image.png image.png](data/attachment/forum/202405/04/210156st0qjn2fdq7z2tqc.png)
step5. 点击"save"保存记录,等待DNS生效。
![image.png image.png](data/attachment/forum/202405/04/210247a60r6si6j66r6zb3.png)
step6. 通过域名测试ha是否能访问
![image.png image.png](data/attachment/forum/202405/04/212024adddlxzj39jxo31b.png)
那么问题来了,如果ipv6地址变了怎么办呢?这个时候就需要根据ha的ipv6动态刷新动态域名解析服务中记录的ip地址了。 |