请输入手机号码
请输入密码
DHCP租约时间是指客户端从服务器获取IP地址后,可使用该地址的最长时间。合理设置租约时间需平衡网络资源利用率(避免IP浪费)与稳定性(减少频繁续约带来的开销)。以下是不同场景下的具体设置方法:
Windows Server通过DHCP管理控制台图形化设置租约时间,步骤如下:
点击桌面左下角「开始」→ 右键选择「服务器管理器」→ 在左侧菜单栏点击「工具」→ 选择「DHCP」,进入管理界面。
在左侧「DHCP」节点下展开服务器,点击「IPv4」→ 选中需要配置的作用域(Scope)→ 右键选择「属性」。
切换至「常规」选项卡,在「租约期限」区域,输入默认租约时间(单位:分钟,范围:几分钟至数年)。例如:
Linux系统通过修改DHCP服务配置文件(dhcpd.conf)设置租约时间,支持默认租约、最大租约及子网专属租约配置:
使用文本编辑器(如nano、vi)打开DHCP配置文件(路径:/etc/dhcp/dhcpd.conf):
sudo nano /etc/dhcp/dhcpd.conf在配置文件顶部或subnet块外,添加以下指令(单位:秒):
default-lease-time 600; # 默认租约时间(10分钟)
max-lease-time 7200; # 最大租约时间(2小时)default-lease-time:客户端未指定时的默认租约时间;max-lease-time:客户端请求的最大允许租约时间(防止客户端设置过长)。若需为特定子网单独配置,可在subnet块内添加option lease-time指令:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
option routers 192.168.1.1;
option subnet-mask 255.255.255.0;
option lease-time 1800; # 该子网租约时间为30分钟
}保存配置后,重启服务使更改生效(根据发行版选择命令):
sudo systemctl restart isc-dhcp-server # Debian/Ubuntu(isc-dhcp-server包)
sudo systemctl restart dhcpd # CentOS/RHEL(dhcpd包)若需调整客户端从服务器获取的租约时间(而非服务器端设置),可通过以下方式:
使用dhclient命令释放当前租约并重新获取,指定-t参数设置租约时间(单位:秒):
sudo dhclient -r eth0 # 释放eth0接口的当前租约
sudo dhclient -t 3600 eth0 # 重新获取租约,设置为1小时(3600秒)/etc/network/interfaces文件,在对应接口配置中添加dhcp-lease-time:auto eth0
iface eth0 inet dhcp
dhcp-lease-time 3600 # 设置租约时间为1小时/etc/sysconfig/network-scripts/ifcfg-eth0文件,添加DHCP_LEASE_TIME:DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
DHCP_LEASE_TIME=3600 # 设置租约时间为1小时保存配置后,重启网络服务使更改生效:
sudo systemctl restart networking # Debian/Ubuntu
sudo systemctl restart network # Red Hat/CentOSdhcpd.conf或网络配置文件,便于故障恢复。