dhclient 是一款用于动态获取 IP 地址的客户端程序,它与 DHCP(动态主机配置协议)服务器协同工作。DHCP 服务端负责为客户端分配 IP 地址及子网掩码、网关等网络配置信息。其中,租约时间(Lease Time)是指服务器分配给客户端的 IP 地址的有效期限,到期后需续租或重新获取地址。

要调整 dhclient 的租约时间,关键在于 DHCP 服务器端的配置,而非客户端操作。下面将重点说明主流 DHCP 服务器中如何设定租约时间。
针对 ISC DHCP 服务器:
首先进入 DHCP 服务器的配置文件,通常路径为
/etc/dhcp/dhcpd.conf。在该配置文件中查找或新建一个
subnet语句块,用于定义您需要管理的网络范围。在
subnet块内部,通过default-lease-time(默认租约时间)和max-lease-time(最大租约时间)两个参数来控制租约时长。示例如下:subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.10 192.168.1.100;option routers 192.168.1.1;option subnet-mask 255.255.255.0;option domain-name-servers 192.168.1.2;default-lease-time 600; # 租约时间为 600 秒max-lease-time 7200; # 最大租约时间为 7200 秒}保存配置文件并关闭编辑器。
重启 DHCP 服务使设置生效。具体命令因系统环境而异,常用以下两种之一:
sudo systemctl restart isc-dhcp-server或
sudo service isc-dhcp-server restart
针对其他 DHCP 服务器:
不同服务器软件的配置方式略有差异,但大多数均支持在配置文件中设定默认租约时间和最大租约时间。具体实现方法,建议查阅对应 DHCP 服务器的官方文档,其中提供最详尽的指引。
需要特别说明:客户端设备通常会无条件接受服务器分配的租约时间。不过,您可以在客户端借助 dhclient 命令的 -t 或 --renew-timer 选项请求立即续约,或使用 -r 或 --release 选项释放当前 IP 地址租约。需要注意的是,这些操作仅影响客户端自身的行为,无法更改服务器端设定的租约时间。
