在 Debian 上运行 DHCP(通常是 isc-dhcp-server / dhcpd) 时出现“掉线多”的问题,常见原因可以分为 服务器端、网络层面、客户端和配置四类。下面按实际排障顺序说明。
systemctl status isc-dhcp-server
journalctl -u isc-dhcp-server
常见问题:
✅ 解决:
/etc/dhcp/dhcpd.confrange 192.168.1.100 192.168.1.120;
如果设备多、租约时间长:
✅ 建议:
default-lease-time 600;
max-lease-time 7200;
太长 → IP 不够
太短 → 频繁续租,网络抖动时易掉
✅ 检查:
ip helper-address如:
✅ 排查:
tcpdump -i eth0 port 67 or port 68
看到多个 DHCP Offer 就是冲突
DHCP 基于广播:
✅ 检查:
ping -c 100 gateway
mtr 8.8.8.8
✅ 常见于:
手工设了 IP,又连 DHCP
✅ 解决:
host {} 固定分配host pc1 {
hardware ethernet aa:bb:cc:dd:ee:ff;
fixed-address 192.168.1.50;
}
Desktop 版 Debian:
✅ 服务器建议:
systemctl disable NetworkManager
systemctl enable networking
iptables -L -n
需放行:
udp 67,68
如果你愿意,可以贴:
/etc/dhcp/dhcpd.confip ajournalctl -u isc-dhcp-server我可以直接帮你定位是哪一种“掉线”。