在 Debian 上调试 DHCP 问题,通常分为**客户端(获取 IP)和服务端(提供 IP)**两类。下面按常见场景给你一套实用排错流程。
ip addr
ip route
sudo dhclient -v eth0
或(新版 Debian):
sudo dhclient -v <网卡名>
-v会显示 DHCP 交互过程
journalctl -u networking
journalctl -u dhclient
或老系统:
tail -f /var/log/syslog
/etc/network/interfaces示例(DHCP):
auto eth0
iface eth0 inet dhcp
修改后重启:
sudo systemctl restart networking
如果用了 NM:
nmcli device status
nmcli connection show
确保网卡未被 NM 和 /etc/network/interfaces 同时管理。
systemctl status isc-dhcp-server
journalctl -u isc-dhcp-server
dhcpd -t
sudo dhcpd -d -f
-d:调试-f:前台运行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;
}
ip addr
确认 DHCP 监听网卡在正确子网
iptables -L
确保 UDP 67/68 放行
sudo tcpdump -i eth0 port 67 or port 68
能看到:
✅ 网线 / 交换机
✅ 子网匹配
✅ 服务在跑
✅ 配置无语法错误
✅ 无 NM 冲突
✅ 防火墙没挡
如果你愿意,可以告诉我:
我可以直接帮你定位。