在 Ubuntu 上运行 DHCP(无论是 DHCP 客户端 还是 DHCP 服务器)时,出现“冲突(conflict / address in use / ARP conflict)”通常有以下几种常见原因。我分场景说明。
dhclient / NetworkManager)DHCP 客户端在获取地址前会做 ARP 探测(RFC 5227):
DHCPACK from x.x.x.x
bound to x.x.x.x -- renewal in ...
arp: x.x.x.x moved from ... to ...
或
detected address conflict
✅ 原因:
如果:
就可能出现:
DHCP offer conflicts with static config
✅ 解决:
DHCP 服务器:
Ubuntu 收到地址后发现冲突,会拒绝并重新请求。
✅ 解决(服务器端):
ping-check网络中:
现象:
DHCPDECLINE
address already in use
✅ 解决:
例如:
range 192.168.1.100 192.168.1.200;
host pc {
fixed-address 192.168.1.150;
}
但 150 已被别人用。
现象:
DHCPREQUEST from same MAC on two hosts
journalctl -u NetworkManager
journalctl -u dhclient
dmesg | grep -i dhcp
arping -I eth0 192.168.1.x
cat /var/lib/dhcp/dhclient.leases
Ubuntu 报 DHCP 冲突,本质是:网络里同一个 IP 被多人/多设备使用了。
如果你能贴出:
我可以帮你精准定位。