当路由器使用 Home Assistant 重新启动时,如何处理 IP 地址更改?

物联网 联网 路由器 家庭助理
2021-06-04 01:33:33

我在 Home Assistant 配置中设置了多个灯和传感器。但是,我想知道如何最好地处理以下情况。

如果我的路由器出现问题或断电并且我的路由器重新启动。在这种情况下,连接到我的网络的多个 IoT 设备可能会获得分配给它们的新 IP 地址。如果这些新 IP 地址与我在 configuration.yaml 设置中使用的不同,我将不得不更新文件来处理这个问题。

我想知道是否有一种自动/优雅的方式来处理这个问题?

2个回答

路由器配置门户在高级设置下有 DHCP-->“地址保留”。这样就可以实现MAC地址到IP地址的预留。

连接到路由器的每个联网设备都有一个MAC 地址,该地址专门链接到一个设备,这与私有网络中的本地 IP 地址不同,这些地址由路由器分配并且不必是永久的。

通常,本地 IP 是按顺序分配的,通​​常从 开始192.168.0.1,然后192.168.0.2等等,如How-To Geek 所述

较新的路由器通常能够记住哪个 IP 地址分配给了哪台计算机,因此如果它们断开连接并重新连接,它们的 IP 不会改变。但是,路由器重置通常会清除此缓存并开始以先到先得的方式分配 IP。大量旧路由器甚至没有这种能力,并且会立即分配新的 IP 地址。

如果您想要家庭助理使用的静态本地 IP,那显然不是很好。如果您的路由器不记得分配给每个设备的 IP,您通常可以使用DHCP 保留选项进行配置,这通常包括将 MAC 地址和所需的静态 IP 添加到您的路由器在分配 IP 时使用的列表中.

不过,您可能想知道 -我怎样才能获得设备的 MAC 地址?您的路由器几乎肯定有连接的设备列表、它们的本地 IP 和 MAC 地址,如本答案所示(尽管再次查看的确切方法取决于您的路由器)。

当您在答案中包含路由器型号时,我将使用特定于设备的说明进行更新,但我认为这些一般步骤应该足以帮助遇到类似问题的任何人。