优化 Linux 下的 DHCP 性能(通常指 ISC DHCP Server / Kea DHCP / dnsmasq 等场景),可以从配置、系统、网络、架构四个层面入手。下面以最常见的 ISC DHCP(dhcpd) 和 dnsmasq 为主,兼顾通用优化思路。
shared-network 减少进程间切换subnet 192.168.10.0 netmask 255.255.255.0 {
range 192.168.10.100 192.168.10.200;
}
default-lease-time 3600;
max-lease-time 7200;
经验值:办公网 8–24 小时,公共 WiFi 1–2 小时
关闭用不到的功能可显著降低 CPU 消耗:
authoritative;
# 不需要 DNS 更新就关掉
ddns-update-style none;
如果你用的是 dnsmasq:
dhcp-lease-max=10000
dhcp-authoritative
dhcp-lease-max--bind-dynamic 减少接口监听开销DHCP 会频繁读写租约文件:
ulimit -n 65535
永久配置:
/etc/security/limits.conf
dhcpd soft nofile 65535
dhcpd hard nofile 65535
避免磁盘 IO 成为瓶颈:
mount -t tmpfs tmpfs /var/lib/dhcp
⚠️ 注意定期备份或开机恢复
sysctl -w net.core.rmem_max=8388608
sysctl -w net.core.wmem_max=8388608
对广播包处理有帮助。
Client → Switch(DHCP Relay) → DHCP Server
dhcpd 实例taskset)taskset -c 2 dhcpd -cf /etc/dhcpd2.conf
ISC 官方已推荐 Kea DHCP:
kea-dhcp4 -c /etc/kea/kea.conf
适合:
# 查看租约数量
wc -l /var/lib/dhcp/dhcpd.leases
# 查看系统负载
top / htop
# 抓包分析
tcpdump -i eth0 port 67 or port 68
✅ 租约时间合理
✅ 地址池拆分
✅ 关掉 DDNS
✅ tmpfs 租约
✅ 大规模 → Kea
如果你能告诉我:
我可以给你一套针对性配置模板。