在 Debian 上排查 DHCP 故障,可以按「客户端 / 服务器端」分别处理。下面给你一套实用排查流程。
ip addr
ip link
确认网卡是 UP 状态。
sudo dhclient -v eth0
或(新版本):
sudo dhclient -v <接口名>
观察是否有:
DHCPDISCOVERDHCPOFFERDHCPREQUESTDHCPACK如果卡在 DHCPDISCOVER,说明:
journalctl -u networking
journalctl -u dhclient
或传统方式:
tail -f /var/log/syslog
如果用 NetworkManager:
nmcli device status
nmcli connection show
重新激活:
nmcli connection down <连接名>
nmcli connection up <连接名>
systemctl status isc-dhcp-server
没启动常见原因:
sudo dhcpd -t
无输出 = 配置语法 OK
常见文件:
/etc/dhcp/dhcpd.conf
/etc/default/isc-dhcp-server
/etc/default/isc-dhcp-server 示例:
INTERFACESv4="eth0"
例如:
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;
}
如果 eth0 不在该网段,DHCP 不会工作。
tail -f /var/log/syslog
常见错误:
No subnet declarationAddress already in useInterface not configured确保 UDP 67 / 68 放行:
sudo ufw allow 67/udp
sudo ufw allow 68/udp
如果客户端和服务端不在同一网段:
dhcrelay检查:
systemctl status dhcrelay
如果你愿意,可以告诉我:
cat /etc/debian_version)我可以直接帮你定位具体原因。