“Debian 上 DHCP 报错”是一个比较宽泛的问题,常见原因有很多。下面我按场景 + 常见报错 + 解决办法帮你梳理一下,你可以对照看看是哪一种。
dhclient 报错常见报错:
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval x
No DHCPOFFERS received
可能原因:
检查:
ip link
ip addr
解决:
ip link set eth0 up
dhclient -v eth0
Debian 有时同时使用:
/etc/network/interfaces报错示例:
dhclient: Unable to obtain lease
解决:
/etc/network/interfaces:systemctl stop NetworkManager
systemctl disable NetworkManager
报错:
dhcpd: /etc/dhcp/dhcpd.conf line xx: unknown option
检查:
dhcpd -t
常见错误:
subnetrange最小示例:
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;
option domain-name-servers 8.8.8.8;
}
报错:
Not configured to listen on any interfaces!
Debian 特有: 编辑:
/etc/default/isc-dhcp-server
设置:
INTERFACESv4="eth0"
然后:
systemctl restart isc-dhcp-server
报错:
Address already in use
检查:
ss -lunp | grep 67
可能:
解决:
systemctl stop dnsmasq
如果你用:
systemd-networkd
需配置:
[Network]
DHCP=yes
否则不会自动获取 IP。
如果你方便,可以把具体报错信息 + Debian 版本 + 是客户端还是服务端发出来,我可以直接帮你定位。