DHCP租约时间的永久设置需调整客户端配置文件,不同发行版的路径和参数略有差异:
/etc/dhcp/dhclient.conf文件,添加或修改send lease-time参数(单位:秒)。例如,设置租约时间为1小时(3600秒):sudo nano /etc/dhcp/dhclient.conf
# 在文件中添加(或修改)以下行
interface "eth0" { send lease-time 3600; }
/etc/sysconfig/network-scripts/ifcfg-<interface>(如ifcfg-eth0),添加DHCP_LEASE_TIME参数:sudo nano /etc/sysconfig/network-scripts/ifcfg-eth0
# 添加以下行
DHCP_LEASE_TIME=3600
/etc/dhcp/dhclient.conf文件,添加max-lease-time(最大租约时间)和min-lease-time(最小租约时间):sudo nano /etc/dhcp/dhclient.conf
# 添加以下行(单位:秒)
max-lease-time 86400; # 最大24小时
min-lease-time 3600; # 最小1小时
若需临时调整租约时间,可通过dhclient命令实现:
sudo dhclient -r <interface> # 如eth0、ens33
sudo dhclient -t <lease_time> <interface> # lease_time为秒数,如3600
示例:设置租约时间为2小时(7200秒):sudo dhclient -t 7200 eth0
若系统使用NetworkManager管理网络,可通过以下步骤设置:
dhcp-lease-time=<seconds>(如3600);nmcli命令修改连接配置:nmcli connection modify <connection_name> ipv4.dhcp-lease-time <seconds> ipv4.method auto
nmcli connection up <connection_name>
示例:设置连接名为“Wired connection 1”的租约时间为1小时:nmcli connection modify "Wired connection 1" ipv4.dhcp-lease-time 3600 ipv4.method auto
nmcli connection up "Wired connection 1"
sudo或root权限;sudo systemctl restart networking;sudo systemctl restart network;sudo systemctl restart NetworkManager;/etc/dhcp/dhcpd.conf中的default-lease-time和max-lease-time),但这属于服务器端配置,非客户端操作。