要限制 dhclient
的 IP 租期,可以通过修改 DHCP 服务器的配置来实现。以下是一些常见的方法:
编辑 DHCP 服务器配置文件:
/etc/dhcp/dhcpd.conf
。设置租期:
default-lease-time
和 max-lease-time
参数。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 8.8.8.8, 8.8.4.4;
default-lease-time 600; # 默认租期 10 分钟
max-lease-time 7200; # 最大租期 2 小时
}
重启 DHCP 服务器:
sudo systemctl restart isc-dhcp-server
dhclient
命令行参数如果你不想修改 DHCP 服务器配置文件,也可以在客户端使用 dhclient
命令行参数来限制租期。
设置租期:
-t
参数指定租期(以秒为单位)。例如:
sudo dhclient -t 3600 eth0 # 设置租期为 1 小时
dhclient-script
如果你需要更复杂的租期管理,可以编写自定义的 dhclient-script
。
编辑 dhclient-script
:
/etc/dhcp/dhclient-script
文件。添加自定义逻辑:
例如:
if [ "$reason" = "BOUND" ] || [ "$reason" = "RENEW" ] || [ "$reason" = "REBIND" ] || [ "$reason" = "REBOOT" ]; then
# 设置租期为 1 小时
/sbin/dhclient -r eth0
/sbin/dhclient -t 3600 eth0
fi
重启网络服务:
sudo systemctl restart networking
通过以上方法,你可以有效地限制 dhclient
的 IP 租期。选择适合你需求的方法进行配置即可。