如何强制所有DHCP客户端续订?

Mik*_*ise 22 dhcp renewal

是否有任何网络广播呼叫或某些东西可以强制所有连接的DHCP客户端立即更新其地址?

如果没有,为什么不呢?当然,DHCP管理员从诞生之日起就一直期望这个功能.它使得在大型网络上更改路由器地址非常困难,而无需普遍的客户端自动化.

kop*_*por 16

如果不让网络在客户端网络接口处向下和向下运行是不可能的.

从理论上讲,DHCP服务器可以向所有连接的客户端发送FORCERENEW消息.RFC3203描述了FORCERENEW.(另请参阅https://serverfault.com/a/569869/107832)

不幸的是,着名的ISC DHCP服务器不支持它:

RFC 3315第19.4.1节中说明了重新配置消息.但是,这仅适用于IPv6.消息指出DOCSIS 3.0"需要重新配置支持(对于DHCPv6),如RFC3315中所指定"

  • 在ISC DHCP 4.3.1的dhc6.c中检查客户端源代码,答案是合格的YES,@ ToddFreed.在[https://tools.ietf.org/html/rfc3315]的第14节中,它实现了1..40的整数范围,而不是-0.1..0.1的浮点范围.但从各方面来看,代码看起来都支持重新配置消息. (3认同)
  • 这将是值得扩展的,在这里有一些源代码摘录,在一个新的答案中.我会赞成它,这个问题仍然有很多观点. (2认同)
  • 现在这是一个“著名问题”,新访问者不断增加(我认为每天大约 18 个)。我认为仅此一项就掩盖了“用户没有真正兴趣”的说法 (2认同)

Sob*_*que 5

这不是直接可能的 - DHCP发出租约的IP地址.该租约告诉客户它有多长时间"有效",之后必须更新.通常 - 它会更新相同的IP,但这是DCHP协商发生的时间点.

强制网段上的每台机器更新是创建拒绝服务攻击的一种非常好的方法.

但是,您可以在转换到新网络拓扑时将租约时间调低到几分钟.实际上,这将意味着一个小的中断,但无论如何你都会重新获得多个IP.

  • 因此,您需要提前计划 - 至少与您的租赁设置一样长。那是皇家的痛苦。似乎应该有更好的方法。 (2认同)
  • 在每台机器上手动运行release-renew。在小型网络中这很容易,而在大型网络中,无论如何您都应该将其作为计划的更改来执行,因此这并不重要。 (2认同)

Tzu*_*ong 5

注意:这仅部分解决了 OP 的问题。

要仅强制所有 Wi-Fi DHCP 客户端更新其 DHCP 租约,您可以这样做。假设 Wi-Fi DHCP 客户端连接到您路由器的 SSID,并且您的路由器管理界面支持这些功能。

  • 禁用 DHCP 服务器
  • 关闭 2.4G 和 5G Wifi
  • 重新启用 Wifi 网络
  • 重新启用 DHCP 服务器

我通过通过以太网连接到路由器的客户端使用了 WebUI。

  • @J.ScottElblein 重新启动路由器可能不会强制 DHCP 客户端续订其 DHCP 租约,因为客户端可能会保留其 DHCP 分配的 IP,直到租约到期 (3认同)