ISC DHCP无限租约时间


11

如何为所有客户端将ISC DHCP服务器配置为无限的租约时间?

man dhcpd:

租约长度可以为DHCP租约分配几乎任何长度,从零秒到无穷大。对于任何给定的子网或任何给定的安装,合理的租约长度将根据所服务主机的类型而有所不同。

但是dhcpd完全不能使用零租赁时间值:

ddns-update-style none;
#option domain-name "dobisel.com";
option domain-name-servers 8.8.8.8,8.8.4.4;
default-lease-time 0; <---- here
max-lease-time 0; <----- here
authoritative;
log-facility local7;

subnet 192.168.11.0 netmask 255.255.255.240 {
  range 192.168.11.2 192.168.11.14;
  option routers 192.168.11.1;
  option broadcast-address 192.168.11.15;
  option subnet-mask 255.255.255.240;
}

2
这是一个古老的问题,但是我发现了,其他人也可能这样。问题显示对DHCP缺乏了解。租约到期并不意味着“客户端将获得不同的IP”。客户端将再次请求相同的IP。您应将租约设置为长于客户端脱机的最长时间。因此,30天内可能会获得@pylover多年前想要的东西,但仍然可以更改设置而无需处理无限卡住的租约。
Cylindric

Answers:


17

联机帮助页中未明确提及,但在您提到的任何选项中都将租约时间设置为-1,

default-lease-time -1;
max-lease-time -1;

有效地禁用了租约的到期时间,因此它们的有效期将被有效地设置为“无穷大”。


4

您不应配置无限的租赁时间。使用DHCP的原因是要具有中央管理和灵活性。使租约时间无限长,您将失去灵活性。


1
我希望用户无需任何配置即可加入我的网络,并通过专用IP地址相互通信,直到永远。这就是简单,自动化和稳定。只记得在办公室里的一个早晨,由于计算机的租用期满,您无法在计算机上查看共享文件夹。我怎么能忘记灵活性方面的自动化和稳定性?
pylover 2013年

您为什么不使用静态租约?
Mircea Vutcovici

1
好的,所以我需要花费一些时间来收集mac地址,并为每个地址配置关联的地址。
pylover 2013年

1
您可以创建一个将所有新主机添加到静态租约列表的脚本。当该池中的IP地址用尽时,此脚本可能会向您发送电子邮件。或每次在网络中检测到新的IP / MAC时向您发送电子邮件。这样,您便拥有了DHCP的便利,即为同一NIC分配了相同的IP。如果需要,您可以完全控制立即更改所有这些内容,并且如果需要,也可以拥有静态IP。可以指示现代DHCP服务器在分配IP租约之前发送ARP请求。
Mircea Vutcovici 2014年

1
也许他的想法很不错。他只想轻松地分配IP地址。如果DHCP范围完全变满,我猜是他可以编写一个脚本来清理dhcpd.leases文件
Florent

3

我建议以秒为单位指定租约时间。所以在哪里:

默认租赁时间600;This being ten minutes
最大租赁时间7200;This being two hours

尝试:

默认租赁时间86400 ; This being one day
最大租赁时间604800 ;This being one week

您可以尝试2592000 which is 30 days

    我不会超过那个。

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.