在 Ubuntu 上优化 DHCP,通常分为 服务器端(ISC DHCP / Kea / dnsmasq) 和 客户端(DHCP 客户端) 两类。下面按常见场景给你一些实用优化建议。
dnsmasq(轻量、易维护)ISC DHCP Server 或 Kea DHCP(ISC 官方推荐 Kea)查看是否已安装:
systemctl status isc-dhcp-server
systemctl status dnsmasq
避免地址耗尽或浪费:
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;
option domain-name-servers 8.8.8.8, 8.8.4.4;
default-lease-time 600;
max-lease-time 7200;
}
✅ 优化建议:
default-lease-time:内网可短(10–30 分钟)max-lease-time:避免过长(防止 IP 长期占用)减少 IP 冲突和日志噪声:
host printer {
hardware ethernet 00:11:22:33:44:55;
fixed-address 192.168.1.50;
}
Ubuntu 默认 DHCP 日志较详细:
sudo nano /etc/default/isc-dhcp-server
可减少日志:
# 在 rsyslog 中限制
:programname, isequal, "dhcpd" /var/log/dhcpd.log
& stop
或调整 log level:
log-facility local7;
/var/lib/dhcp/dhcpd.leases
sudo systemctl edit isc-dhcp-server
[Service]
Restart=always
RestartSec=5
比 dhclient 更稳定:
sudo nano /etc/systemd/network/eth0.network
[Match]
Name=eth0
[Network]
DHCP=yes
sudo systemctl enable --now systemd-networkd
编辑:
sudo nano /etc/dhcp/dhclient.conf
优化示例:
timeout 10;
retry 10;
reboot 0;
启用 ARP 检查:
send host-name = gethostname();
request subnet-mask, broadcast-address, routers, domain-name-servers;
journalctl -u isc-dhcp-server
arp-scan -l
ss -ulnp | grep :67
如果你能说明:
我可以给你更精确的配置文件示例。