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

时间:2015-03-07 16:32:33

标签: dhcp renewal

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

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

5 个答案:

答案 0 :(得分:14)

如果没有letting the network down and up at the client network interface,则无法实现。

理论上,DHCP服务器可以向所有连接的客户端发送FORCERENEW消息。 FORCERENEW在RFC3203描述。 (另见https://serverfault.com/a/569869/107832

不幸的是,着名的ISC DHCP Server不支持它:

RFC 3315中的

section 19.4.1个州重新配置消息。但是,这仅适用于IPv6。 A message指出DOCSIS 3.0"需要重新配置支持(针对DHCPv6),如RFC3315"

中所述

答案 1 :(得分:5)

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

强制网段上的每台计算机都进行续订,这是创建拒绝服务攻击的一种非常好的方法。

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

答案 2 :(得分:2)

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

要仅强制所有Wi-Fi DHCP客户端续订其DHCP租约,您可以执行此操作。假设Wi-Fi DHCP客户端连接到路由器的SSID,并且路由器管理界面支持这些功能。

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

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

答案 3 :(得分:1)

我设法通过关闭dhcpd服务删除所有租约,删除/var/lib/dh​​cpd/dhcpd.leases文件,然后重新启动守护程序。然后,您必须让每台设备从DHCP服务器获取IP地址。对于某些设备,可以使用简单的电源循环。

答案 4 :(得分:0)

psexec \\\computername ipconfig /renew