插件窝 干货文章 Linux DHCP租约时间管理:如何设置租约期限

Linux DHCP租约时间管理:如何设置租约期限

租约 DHCP 小时 服务器 916    来源:    2025-05-04

Linux DHCP租约时间管理指南

基本概念

DHCP租约时间是DHCP服务器分配给客户端的IP地址的有效使用期限。合理设置租约时间对于网络管理非常重要:

  • 较短的租约时间:适合IP地址有限或客户端变动频繁的环境
  • 较长的租约时间:适合稳定网络环境,减少DHCP流量

主流DHCP服务器配置方法

1. ISC DHCP服务器 (dhcpd)

配置文件通常位于 /etc/dhcp/dhcpd.conf

# 设置默认租约时间(秒)
default-lease-time 600;  # 10分钟

# 设置最大租约时间(秒)
max-lease-time 7200;     # 2小时

# 针对特定子网设置
subnet 192.168.1.0 netmask 255.255.255.0 {
    range 192.168.1.100 192.168.1.200;
    default-lease-time 86400;  # 24小时
    max-lease-time 172800;     # 48小时
}

修改后重启服务:

sudo systemctl restart isc-dhcp-server
# 或
sudo service isc-dhcp-server restart

2. dnsmasq DHCP服务器

配置文件通常位于 /etc/dnsmasq.conf

# 设置租约时间(小时)
dhcp-lease-time=12

# 或者以分钟为单位
dhcp-lease-time=120m

# 针对特定MAC地址设置不同租期
dhcp-host=11:22:33:44:55:66,192.168.1.50,24h

修改后重启服务:

sudo systemctl restart dnsmasq

3. systemd-networkd DHCP服务器

编辑网络配置文件(如 /etc/systemd/network/80-dhcp.network)

[Network]
DHCP=yes

[DHCP]
EmitDNS=yes
EmitRouter=yes
MaxLeaseTimeSec=3600  # 1小时

重新加载配置:

sudo networkctl reload

查看当前租约信息

ISC DHCP服务器

cat /var/lib/dhcp/dhcpd.leases

dnsmasq

cat /var/lib/misc/dnsmasq.leases

最佳实践建议

  1. 办公网络:建议8-24小时租约
  2. 公共WiFi:建议1-4小时租约
  3. 实验室/测试环境:建议30分钟-2小时租约
  4. 服务器/VPN环境:建议设置静态IP或较长租期(7天)

注意事项

  • 修改租约时间不会影响现有租约,只影响新分配的IP
  • 要强制更新所有客户端的租约,需要重启DHCP服务并让客户端续租
  • 非常短的租期(如几分钟)可能导致网络流量增加
  • 确保max-lease-time ≥ default-lease-time

希望这些信息对您管理Linux DHCP服务器有所帮助!