在Linux系统中设置DHCP租约时间主要涉及修改DHCP服务器配置文件(如ISC DHCP Server或dnsmasq)。以下是两种常见DHCP服务的配置方法:
适用场景:企业网络或需要完整DHCP功能的环境
配置文件路径:/etc/dhcp/dhcpd.conf
(路径可能因发行版不同)
修改租约时间参数:
sudo nano /etc/dhcp/dhcpd.conf
在配置文件中找到或添加以下参数:
default-lease-time 3600; # 默认租约时间(秒),此处为1小时
max-lease-time 7200; # 最大允许租约时间(秒),此处为2小时
示例子网配置:
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 domain-name-servers 8.8.8.8;
default-lease-time 3600;
max-lease-time 7200;
}
重启服务生效:
sudo systemctl restart isc-dhcp-server # Debian/Ubuntu
sudo systemctl restart dhcpd # RHEL/CentOS
适用场景:小型网络或家用路由器
配置文件路径:/etc/dnsmasq.conf
修改租约时间:
sudo nano /etc/dnsmasq.conf
添加或修改以下参数:
dhcp-range=192.168.1.100,192.168.1.200,255.255.255.0,12h # 租约时间设为12小时
dhcp-range=<起始IP>,<结束IP>,<子网掩码>,<租约时间>
重启服务生效:
sudo systemctl restart dnsmasq
查看当前租约:
bash
cat /var/lib/dhcp/dhcpd.leases
bash
cat /var/lib/misc/dnsmasq.leases
客户端强制更新租约:
sudo dhclient -r eth0 # 释放旧租约
sudo dhclient eth0 # 获取新租约
3600
=1小时),部分服务(如dnsmasq)支持h
(小时)、m
(分钟)后缀。sudo systemctl enable dhcpd
)。根据实际需求选择合适的DHCP服务,并调整租约时间平衡网络负载和IP分配灵活性。短租约适合动态环境(如公共Wi-Fi),长租约适合稳定网络(如企业内网)。