强制dhcp客户端获得新的租约


10

我的网络上运行着Linux DHCP服务器。我最近发现,可以通过修改dhcpd.conf文件,根据客户端的MAC地址为客户端分配特定的IP地址。

现在,我可以在服务器端执行某些操作,使特定客户端的租约失效,从而迫使它从服务器获取新的租约(在中添加了条目之后dhcpd.conf),而无需在客户端发布/续订?


您正在运行哪个dchp服务器和版本?重新启动服务器可能会起作用,将服务器发送给服务器kill -HUP也可能会起作用。
msw

想象一下,如果DHCP服务器在重新启动后忘记了其租约,将会发生什么混乱。您可能最终会将同一IP地址分配给两台不同的计算机。
迈克尔·肖

上面的注释并不适用于所有实现。Linux上的标准DHCPd服务对它要提供的下一个IP进行ping操作,以确保不发生冲突。
麦哲伦

Answers:


5

答案取决于您之前配置DHCP服务器的方式。

正常的DHCP行为是这样的:

  1. 租约的租赁时间可能为7天。
  2. 客户端计算机在当前租赁期的中途开始请求新的租赁。
  3. 客户端计算机仅在从同一DHCP服务器获得新的租约或租约到期时才停止使用IP地址。

这样的结果是您需要开始计划网络维护。当您要进行更改时需要新的IP设置(大约提前“租用时间”)时,需要将租用时间减少到更动态的设置(例如30分钟)。

这样,DHCP中的更改将得以顺利推出,然后在准备就绪后,将租用时间增加到更合理的值。不要将其保留30分钟,因为这将意味着如果DHCP服务器发生故障,则一半的计算机将在15分钟内无连接。

您可以通过要求所有人重新启动计算机来强制更改租约(或者,对于技术能力更强的人,先释放然后续订租约)


这次真是万分感谢。您的解决方案似乎与我的想法最接近。
ankit 2010年

2

你可能会想降低default-lease-timemax-lease-timedhcpd.conf。一旦时间到期,这将迫使您的客户获得新的租约。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.