在 Ubuntu 上使用 DHCP 时,常见的“报错冲突”一般不是指 Ubuntu 本身出错,而是 IP 地址冲突 / DHCP 分配异常 / 服务配置冲突。下面按最常见原因给你梳理一下。
现象
DHCPDECLINE
address in use
conflict detected
原因
解决办法
ip addr
arping 192.168.1.x
192.168.1.100 - 192.168.1.200
避免和静态 IP 冲突现象
Another DHCP server detected
原因
isc-dhcp-server 和 dnsmasq解决办法
# 查看正在运行的 DHCP 服务
systemctl status isc-dhcp-server
systemctl status dnsmasq
只保留一个 DHCP 服务,停止其他的:
sudo systemctl stop dnsmasq
sudo systemctl disable dnsmasq
现象
错误示例
dhcp4: true
addresses: [192.168.1.10/24]
正确写法(二选一)
dhcp4: true
dhcp4: false
addresses: [192.168.1.10/24]
应用配置:
sudo netplan apply
Ubuntu 18.04+ 一般用 systemd-networkd 或 NetworkManager
冲突表现
查看:
systemctl status NetworkManager
systemctl status systemd-networkd
建议:
解决
journalctl -u NetworkManager
journalctl -u systemd-networkd
ip addr
ip route
cat /etc/netplan/*.yaml
如果你能贴出 具体报错日志(最好是从 journalctl 或 /var/log/syslog 里复制几行),我可以直接帮你定位是哪一种冲突。