若需调整本地Debian设备作为DHCP客户端时的租约时间(即向服务器请求IP时的期望租期),需修改客户端配置文件/etc/dhcp/dhclient.conf。
sudo cp /etc/dhcp/dhclient.conf /etc/dhcp/dhclient.conf.bak
nano)打开文件:sudo nano /etc/dhcp/dhclient.conf
86400秒=1天):default-lease-time 86400; # 默认租约时间(客户端期望从服务器获取的租期)
max-lease-time 172800; # 最大租约时间(客户端接受的最长租期,通常大于等于default-lease-time)
注:部分旧版本可能使用
lease关键字(如lease 86400;),但default-lease-time和max-lease-time是更标准的配置项。
nano,按Ctrl+O保存,Ctrl+X退出。networking服务:sudo systemctl restart networking
NetworkManager(桌面环境常用):sudo systemctl restart NetworkManager
若需临时修改租约时间(如测试),可使用dhclient命令:
sudo dhclient -t 3600 # 将租约时间设置为3600秒(1小时)
该命令会强制客户端重新获取IP,并应用指定的租期。
若需调整Debian设备作为DHCP服务器时分配给客户端的租约时间,需修改服务器配置文件/etc/dhcp/dhcpd.conf。
sudo cp /etc/dhcp/dhcpd.conf /etc/dhcp/dhcpd.conf.bak
sudo nano /etc/dhcp/dhcpd.conf
default-lease-time 86400; # 默认租约时间(秒)
max-lease-time 172800; # 最大租约时间(秒)
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; # IP地址池
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; # DNS服务器
default-lease-time 600; # 该子网默认租期(10分钟)
max-lease-time 1200; # 该子网最大租期(20分钟)
}
host声明:host printer {
hardware ethernet 00:11:22:33:44:55; # 客户端MAC地址
fixed-address 192.168.1.200; # 分配的固定IP
default-lease-time 86400; # 该客户端的默认租期(1天)
max-lease-time 86400; # 该客户端的最大租期(1天)
}
Ctrl+O保存,Ctrl+X退出。sudo systemctl restart isc-dhcp-server
注:若系统使用
dhcp3-server包,服务名可能为dhcp3-server,可通过systemctl list-units --type=service | grep dhcp确认服务名。
dhcpd -t(服务器端)或dhclient -v(客户端)检查语法是否正确,避免配置错误导致服务无法启动。root权限,确保使用sudo命令。max-lease-time不应超过服务器端分配的max-lease-time,否则服务器可能拒绝请求。