Debian 上 DHCP 报错的原因有很多,常见情况和对应排查思路如下(你可以对照看看属于哪一类):
dhclient 报错 / 起不来典型现象:
dhclient: can't create /var/lib/dhcp/dhclient.leasesdhclient: bind: Address already in useNo DHCPOFFERS received常见原因
/var/lib/dhcp 权限不对解决
ip link set eth0 up
systemctl restart networking
或
dhclient -v eth0
如果你手动跑 dhclient,而系统实际用的是 NM:
systemctl status NetworkManager
建议
nmcli con mod eth0 ipv4.method auto
nmcli con up eth0
/etc/network/interfaces 配置错误(老方式)示例(正确):
auto eth0
iface eth0 inet dhcp
错误写法:
iface eth0 inet static
但没写 IP → 报错
修改后:
systemctl restart networking
日志里看到:
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval x
No DHCPOFFERS received
说明:
journalctl -xe
ip addr
ip route
systemctl status networking
systemctl status NetworkManager
dhclient -v eth0
请把以下信息贴出来:
cat /etc/debian_version)ip addr)我可以直接告诉你是哪一行配置错了。