在 Ubuntu 上优化 DHCP(通常是 ISC DHCP Server / isc-dhcp-server 或 Kea DHCP)性能,可以从系统、服务配置、网络、硬件几个层面来做。下面按实战角度说明。
systemctl status isc-dhcp-server
# 或
systemctl status kea-dhcp4-server
Ubuntu 20.04+ 默认多为 isc-dhcp-server,新项目推荐 Kea(性能更好)。
过短的租约会增加请求量。
default-lease-time 3600; # 1小时
max-lease-time 7200; # 2小时
✅ 对稳定网络(办公/服务器):
default-lease-time 86400;
max-lease-time 86400;
DHCP 日志非常耗 IO。
编辑 /etc/dhcp/dhcpd.conf:
log-facility local7;
并在 /etc/rsyslog.conf 中:
local7.* -/var/log/dhcpd.log
✅ 使用异步写入(-)
或直接降低日志级别:
dhcpd -d -f -cf /etc/dhcp/dhcpd.conf
不建议生产开 -d
lease-file-name "/data/dhcp/dhcpd.leases";
避免和系统盘 IO 竞争。
ulimit -n 65535
永久:
/etc/security/limits.conf
dhcpd soft nofile 65535
dhcpd hard nofile 65535
listen-on eth0;
sysctl -w net.ipv6.conf.all.disable_ipv6=1
net.ipv4.neigh.default.gc_thresh1 = 4096
net.ipv4.neigh.default.gc_thresh2 = 8192
net.ipv4.neigh.default.gc_thresh3 = 16384
ethtool -L eth0 combined 8
apt install kea-dhcp4-server
"dhcp4": {
"thread-pool-size": 8
}
✅ 使用 DHCP Relay(集中式 DHCP)
✅ 分网段减少广播
✅ 使用 SSD
✅ 监控:
dhcpd-pools
或 Kea 的 stats API
iostat -x 1
top
ss -unlp | grep dhcp
journalctl -u isc-dhcp-server
如果你能告诉我:
我可以直接给你一份可落地的配置模板。