在 Debian 上使用 DHCP 时,IP 冲突通常不是 DHCP 本身的“bug”,而是网络环境或配置问题导致的。下面按常见原因 → 现象 → 解决办法来说明。
这是 最主要原因。
isc-dhcp-server➡ 结果:客户端可能从不同的 DHCP 服务器拿到相同 IP
现象
arp 冲突DHCPDECLINE解决
# 检查是否运行了 DHCP 服务
systemctl status isc-dhcp-server
# 如果不需要,停止并禁用
systemctl stop isc-dhcp-server
systemctl disable isc-dhcp-server
✅ 网络中只能有一个 DHCP 服务器
Debian 或路由器配置了:
192.168.1.100–200192.168.1.150➡ DHCP 不知道这个 IP 已被占用
解决
现象
解决
# 客户端释放 IP
dhclient -r
dhclient
➡ 虚拟网络和物理网络 DHCP 冲突
解决
如果你是 Debian 获取 IP 冲突:
ip addr
journalctl -u networking
# 或
cat /var/log/syslog | grep dhclient
dhclient -r eth0
dhclient eth0
/etc/dhcp/dhcpd.conf
示例(避免冲突):
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.100 192.168.1.150;
option routers 192.168.1.1;
}
✅ 不要和路由器 DHCP 范围重叠
你可以告诉我:
我可以帮你精确判断是哪一类冲突。