有没有网络广播呼叫或其他方式可以强制所有连接的DHCP客户端立即更新他们的IP地址?
如果没有,为什么没有?毫无疑问,DHCP管理员从诞生之日起就渴望这种功能。在大型网络上更改路由器地址时,这使得普遍客户端自动化变得非常困难。
如果没有,为什么没有?毫无疑问,DHCP管理员从诞生之日起就渴望这种功能。在大型网络上更改路由器地址时,这使得普遍客户端自动化变得非常困难。
如果不在客户端网络接口上关闭并重新启动网络,则无法实现。
理论上,DHCP服务器可以向所有连接的客户端发送FORCERENEW消息。 FORCERENEW在RFC3203中有描述。 (另请参见https://serverfault.com/a/569869/107832)
不幸的是,著名的ISC DHCP Server不支持它:
RFC 3315 在 第19.4.1节 中提到了重新配置消息。然而,这仅适用于IPv6。一条消息 指出,DOCSIS 3.0“需要符合RFC3315规定的重新配置支持(对于DHCPv6)”
这是不可能直接实现的 - DHCP会分配一个带有租期的IP地址。该租期告诉客户端它的“有效”时间,之后必须进行续约。通常情况下,它将更新相同的IP地址,但这就是DCHP协商发生的时候。
强制所有网络段上的机器都进行更新会成为一种很好的创建拒绝服务攻击的方法。
但是你可以在过渡到新的网络拓扑结构的时候将租约时间缩短到几分钟。从实际角度来看,这将意味着一个小的中断,但随着重新获取多个IP地址,这也是无法避免的。
psexec
或者为Unix配置SSH公私钥对。 - Sobriquesystemctl stop dhcpd; cp /var/lib/dhcpd/dhcpd.leases /var/lib/dhcpd/dhcpd.leases.backup; > /var/lib/dhcpd/dhcpd.leases; systemctl start dhcpd
- Onnonymouspsexec \\\computername ipconfig /renew