DHCP 服务器会给我总是相同的 IP 吗?

问题描述

我对家用路由器中的 DHCP 服务器有疑问。我已经确定,我的笔记本电脑中有一段时间具有相同的 IP 地址。我不知道,它持续了多久,但可能至少是几个星期。如果我仍然连接到那个 Wi-Fi,DHCP 服务器会改变我的本地 IP 吗?
我在问,因为我正在研究家庭自动化系统,我不知道我是否必须继续检查我的设备是否具有相同的 IP...因为会有服务器,它会记住其客户端的 IP(让我们说 ESP8266 模块)。我是否必须定期检查 IP 地址(在我的模块中)并向服务器发送新 IP(以防万一)?或者 DHCP 服务器不会更改连接到该 DHCP 服务器的模块的 IP 地址? ESP8266 模块断开连接(假设它会关闭几天)的情况如何 - 再次连接后从 DHCP 获得不同或相同的 IP 是常见的吗?

谢谢!

解决方法

简单的解决方案是在 DHCP 服务器中为 ESP8266 模块保留 IP 地址,以便它们始终接收相同的 IP。

关于您的问题:

  1. 我的路由器 DHCP 服务器保存客户端并保留有关它们的信息,除非它被明确删除或保存的客户端数量大于可用地址的数量。它始终为保存的客户端提供相同的 IP。显然,这取决于路由器,在您的情况下可能会有所不同。
  2. 我不会手动检查 IP,我宁愿为模块保留 IP,如上所述。
  3. 如果您的 DHCP 服务器存储客户端信息,它将在重新连接时为您的模块提供相同的 IP。否则就没有必要了。
  4. 如果您使用或考虑使用 MQTT 服务器(我的首选方式:))用于您的家庭自动化(它集成在许多系统中,例如家庭助理),您根本不需要关心模块的 IP 地址'd 只需要修复 MQTT 服务器的 IP。
  5. 另一种选择是使用主机名而不是 IP 来寻址您的模块(或/和服务器)。如果您开发 n Arduino this GitHub thread 可能会有所帮助。