我的网络上运行着一个 Linux DHCP 服务器。我最近发现我可以通过修改文件根据客户端的 MAC 地址为客户端分配特定的 IP 地址dhcpd.conf
。
现在我可以从服务器端做一些事情,使特定客户端的租约无效,迫使它从服务器获取新的租约(在我添加条目之后dhcpd.conf
),而不在客户端释放/续订?
答案1
这个问题的答案取决于您之前如何配置 DHCP 服务器。
正常的 DHCP 行为是这样的:
- 租赁的租赁时间可能为 7 天。
- 客户端计算机在当前租用期过半时开始请求新的租用。
- 仅当客户端计算机从同一 DHCP 服务器获取新租约或租约已过期时,才会停止使用该 IP 地址。
这样做的结果是您需要开始规划网络维护。当您要进行需要新 IP 设置的更改时,关于提前的“租用时间”,您需要将租用时间减少到更动态的设置(例如 30 分钟)。
这样 DHCP 的更改将顺利推出,然后当您准备好时,您可以将租用时间增加回更合理的值。不要将其保留在 30 分钟,因为这意味着如果 DHCP 服务器发生故障,一半的计算机将在 15 分钟内失去连接。
您可以通过要求每个人重新启动计算机来强制更改租约(或者对于技术能力更强的人,释放然后续订他们的租约)
答案2
您可能想降低default-lease-time
和的max-lease-time
值dhcpd.conf
。这将迫使您的客户在期限到期后获得新的租约。