在 Debian 里使用 DHCP(通常是 isc-dhcp-server / dhcpd) 时出现“冲突”或报错,常见原因和对应解释如下:
报错示例
dhcpd: pool exhausted
dhcpd: address conflict
原因
解决
/etc/dhcp/dhcpd.conf 中的 rangesubnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.200;
}
fixed-address 明确排除报错示例
Not configured to listen on any interfaces!
原因
解决
编辑 /etc/default/isc-dhcp-server
INTERFACESv4="eth0"
然后:
systemctl restart isc-dhcp-server
现象
DHCPOFFER 来自其他设备原因
解决
报错示例
Can't open lease database
解决
rm -f /var/lib/dhcp/dhcpd.leases*
systemctl restart isc-dhcp-server
报错示例
subnet 192.168.1.0 netmask 255.255.255.0: bad subnet
原因
检查
ip addr
确保:
subnet 网卡IP所在网段
ufw allow 67/udp
journalctl -u isc-dhcp-server
cat /var/log/syslog | grep dhcpd
如果你能贴出具体报错日志或 dhcpd.conf,我可以直接帮你定位是哪一类冲突。