在 Debian 上优化 DHCP(通常是使用 ISC DHCP Server,即 isc-dhcp-server),可以从性能、稳定性、安全性、日志和可维护性几个方面入手。下面按场景给你一套实用优化建议。
isc-dhcp-server 较稳定dnsmasq(轻量、适合小网络)/etc/dhcp/dhcpd.conf)default-lease-time 600; # 10 分钟
max-lease-time 7200; # 2 小时
建议:
default 3600,max 86400default 300,max 1800fixed-address只下发真正需要的:
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8, 8.8.4.4;
避免一次性给几十个 option,影响性能。
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;
}
优化点:
host printer {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
减少动态分配压力。
/var/lib/dhcp/dhcpd.leases
可选(小网络):
mount -t tmpfs tmpfs /var/lib/dhcp
⚠ 生产环境建议定期备份 leases 文件。
ulimit -n 65535
并在:
/etc/security/limits.conf
中添加。
systemctl edit isc-dhcp-server
指定接口:
ExecStart=/usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf eth0 eth1
log-facility local7;
在 /etc/rsyslog.conf:
local7.* /var/log/dhcpd.log
避免打到 /var/log/syslog。
dhcpd-pools/etc/default/isc-dhcp-server
INTERFACESv4="eth0"
通过白名单 + deny unknown-clients;
优点:
安装:
apt install kea-dhcp4-server
systemctl status isc-dhcp-server
journalctl -u isc-dhcp-server
tcpdump -i eth0 port 67 or port 68
cat /var/lib/dhcp/dhcpd.leases
✅ 合理租约时间
✅ 缩小地址池
✅ 固定设备用 host
✅ 日志隔离
✅ 接口限制
✅ 大网络用 Kea
✅ 交换机防攻击
如果你愿意,可以告诉我:
isc-dhcp 还是 dnsmasq我可以直接帮你写一套可用的优化配置。