在 Debian 上优化 DHCP(通常是 ISC DHCP Server,即 isc-dhcp-server)的性能,可以从配置参数、系统资源、网络层面几个方面入手。下面按实用优先级说明。
租期越短,DHCP 请求越频繁,服务器压力越大。
default-lease-time 3600; # 1小时
max-lease-time 7200; # 2小时
✅ 建议:
只下发必须的 DHCP 选项,减少包体积。
❌ 不推荐一次性写很多:
option vendor-encapsulated-options ...
✅ 保留核心:
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;
对打印机、服务器等使用:
host printer {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
一个大 /16 地址池不如多个 /24 子网高效。
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
}
编辑:
systemctl edit isc-dhcp-server
[Service]
CPUQuota=50%
MemoryMax=256M
DHCP 会频繁读写 lease 文件。
ulimit -n 65535
或写入:
/etc/security/limits.conf
lease 文件频繁写:
mount -t tmpfs tmpfs /var/lib/dhcp
⚠️ 注意:重启会丢 lease(一般影响很小)
多个子网 → 一个 DHCP 服务器时,用 dhcrelay:
apt install isc-dhcp-relay
可运行多个 dhcpd 实例绑定不同接口:
dhcpd -cf /etc/dhcp/dhcpd.eth0.conf eth0
dhcpd -cf /etc/dhcp/dhcpd.eth1.conf eth1
ISC DHCP 已停止主线维护,可考虑:
top
iotop
systemctl status isc-dhcp-server
cat /var/log/syslog | grep dhcpd
✅ 调长 lease
✅ 精简 option
✅ 固定重要设备
✅ 限制资源防崩
✅ 大网络用 relay / Kea
如果你能提供:
我可以给你针对性的配置示例。