是否有任何网络广播呼叫或可以强制所有连接的DHCP客户端立即更新其地址?
如果没有,为什么不呢?当然,DHCP管理员从它诞生之日起就一直希望这个功能 . 它使得在大型网络上更改路由器地址非常困难,而无需普遍的客户端自动化 .
没有letting the network down and up at the client network interface是不可能的 .
理论上,DHCP服务器可以向所有连接的客户端发送FORCERENEW消息 . FORCERENEW描述于RFC3203 . (另见https://serverfault.com/a/569869/107832)
不幸的是,着名的ISC DHCP Server不支持它:
no current plans for RFC3203 support,也是因为缺乏对3118认证的支持
no real interested by users
RFC 3315状态在section 19.4.1中重新配置消息 . 但是,这仅适用于IPv6 . A message表示DOCSIS 3.0 "requires Reconfigure support (for DHCPv6) as specified in RFC3315"
这不是直接可能的 - DHCP通过租约发出IP地址 . 该租约告诉客户它有多长时间“有效”,之后必须更新 . 通常 - 它会更新相同的IP,但这是DCHP协商发生的时间点 .
强制网段上的每台机器更新是创建拒绝服务攻击的一种非常好的方法 .
但是,您可以在转换到新网络拓扑时将租约时间调低到几分钟 . 实际上,这将意味着一个小的中断,但无论如何,你可以通过重新获得多个IP来获得 .
我设法通过关闭dhcpd服务删除所有租约,删除/var/lib/dhcpd/dhcpd.leases文件,然后重新启动守护程序 . 然后,您必须让每台设备从DHCP服务器获取IP地址 . 对于某些设备,简单的电源循环将起作用 .
注意:这只是部分解决了OP的问题 .
要强制所有Wi-Fi DHCP客户端更新其DHCP租约,您可以执行此操作 . 假设Wi-Fi DHCP客户端连接到路由器的SSID,并且路由器管理接口支持这些功能 .
禁用DHCP服务器
关闭2.4G和5G Wifi
重新启用Wifi网络
重新启用DHCP服务器
我通过以太网连接到路由器的客户端使用WebUI .
psexec \\\computername ipconfig /renew
5 回答
没有letting the network down and up at the client network interface是不可能的 .
理论上,DHCP服务器可以向所有连接的客户端发送FORCERENEW消息 . FORCERENEW描述于RFC3203 . (另见https://serverfault.com/a/569869/107832)
不幸的是,着名的ISC DHCP Server不支持它:
no current plans for RFC3203 support,也是因为缺乏对3118认证的支持
no real interested by users
RFC 3315状态在section 19.4.1中重新配置消息 . 但是,这仅适用于IPv6 . A message表示DOCSIS 3.0 "requires Reconfigure support (for DHCPv6) as specified in RFC3315"
这不是直接可能的 - DHCP通过租约发出IP地址 . 该租约告诉客户它有多长时间“有效”,之后必须更新 . 通常 - 它会更新相同的IP,但这是DCHP协商发生的时间点 .
强制网段上的每台机器更新是创建拒绝服务攻击的一种非常好的方法 .
但是,您可以在转换到新网络拓扑时将租约时间调低到几分钟 . 实际上,这将意味着一个小的中断,但无论如何,你可以通过重新获得多个IP来获得 .
我设法通过关闭dhcpd服务删除所有租约,删除/var/lib/dhcpd/dhcpd.leases文件,然后重新启动守护程序 . 然后,您必须让每台设备从DHCP服务器获取IP地址 . 对于某些设备,简单的电源循环将起作用 .
注意:这只是部分解决了OP的问题 .
要强制所有Wi-Fi DHCP客户端更新其DHCP租约,您可以执行此操作 . 假设Wi-Fi DHCP客户端连接到路由器的SSID,并且路由器管理接口支持这些功能 .
禁用DHCP服务器
关闭2.4G和5G Wifi
重新启用Wifi网络
重新启用DHCP服务器
我通过以太网连接到路由器的客户端使用WebUI .