在 Ubuntu 上排查 DHCP 故障,可以按从客户端到服务端、从配置到网络的顺序进行。下面是一套实用排查流程。
先明确是哪种情况:
ip addr
ip link
确认网卡是否 UP,是否有 MAC 地址。
Ubuntu 一般使用 systemd-networkd 或 NetworkManager
journalctl -u NetworkManager
# 或
journalctl -u systemd-networkd
sudo dhclient -v eth0
或释放再获取:
sudo dhclient -r eth0
sudo dhclient eth0
ip route
resolvectl status
systemctl status isc-dhcp-server
# 或
systemctl status dnsmasq
常见文件:
/etc/dhcp/dhcpd.conf/etc/dnsmasq.conf检查:
journalctl -u isc-dhcp-server
tail -f /var/log/syslog
ping 192.168.1.1
(DHCP 服务器地址)
sudo tcpdump -i eth0 port 67 or port 68
看是否有多个 Offer。
✅ 网卡 UP
✅ DHCP 服务运行
✅ 子网配置正确
✅ 地址池有剩余
✅ 网络可达
✅ 无多 DHCP 冲突
如果你愿意,可以告诉我:
我可以给你更精准的命令和配置示例。