在 Debian 上运行 DHCP 服务(通常是 ISC DHCP Server / isc-dhcp-server 或 Kea DHCP)时出现“丢包”,不一定真的是网络丢包,而是 DHCP 请求/响应没有被正确处理。下面按常见原因 → 排查方法来说明。
DHCP 只在指定接口上工作。
检查:
cat /etc/default/isc-dhcp-server
应有:
INTERFACESv4="eth0"
否则 DHCP 请求会“看似丢包”。
✅ 修复:
INTERFACESv4="eth0"
systemctl restart isc-dhcp-server
DHCP 使用:
检查:
iptables -L -n -v
✅ 允许:
iptables -A INPUT -p udp --dport 67 -j ACCEPT
iptables -A INPUT -p udp --dport 68 -j ACCEPT
DHCP 是广播协议,以下情况会“丢包”:
ip helper-address✅ 解决:
dhcrely日志里常见:
no free leases
检查:
cat /var/lib/dhcp/dhcpd.leases
✅ 扩大地址池:
range 192.168.1.100 192.168.1.200;
配置中如果有:
deny unknown-clients;
未绑定的设备会被“静默丢弃”。
如果 Debian 有多网卡,但:
客户端会收不到 Offer。
tcpdump -i eth0 udp port 67 or udp port 68
journalctl -u isc-dhcp-server
# 或
tail -f /var/log/syslog
如果你愿意,可以贴:
tcpdump 输出我可以帮你精准定位是哪一层丢的包。