在 Linux 上优化 DHCP(通常是 ISC DHCP / Kea / dnsmasq),可以从性能、稳定性、网络规划和安全性几个方面入手。下面按常见场景说明。
不同场景用不同方案:
| 场景 | 推荐 |
|---|---|
| 家庭 / 小型网络 | dnsmasq |
| 企业 / 大型网络 | ISC DHCP / Kea DHCP |
| 高并发 / 云环境 | Kea DHCP(性能好) |
避免地址浪费:
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
}
关键优化点
default-lease-time 600; # 10分钟
max-lease-time 3600; # 1小时
建议:
1h~12h10m~30mhost pc1 {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.10;
}
只下发必要参数:
option routers 192.168.1.1;
option domain-name-servers 8.8.8.8;
不要乱加 NTP、TFTP 等。
"dhcp4": {
"threads": 4
}
ulimit -n 65535
并写入 /etc/security/limits.conf
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
[Service]
LimitNOFILE=65535
大规模网络用:
dhcrelay -i eth0 192.168.1.1
ISC DHCP:
log-facility local1;
避免刷 syslog
cat /var/lib/dhcpd/dhcpd.leases
✅ 用 Kea
✅ 合理租期
✅ VLAN 隔离
✅ 固定服务器 IP
✅ 提升文件描述符
✅ 减少广播域
如果你愿意,可以告诉我:
我可以直接给你一份可落地的配置示例。