温馨提示×

ubuntu dhcp怎样排查故障

小樊
52
2026-09-07 04:33:23
栏目: 智能运维

在 Ubuntu 上排查 DHCP 故障,可以按从客户端到服务端、从配置到网络的顺序进行。下面是一套实用排查流程。


一、确认问题现象

先明确是哪种情况:

  • 客户端拿不到 IP(速配失败)
  • 拿到错误 IP / 网关 / DNS
  • IP 租约异常、频繁掉线
  • 服务端不分配地址

二、客户端排查(最常见)

1. 查看网络接口状态

ip addr
ip link

确认网卡是否 UP,是否有 MAC 地址。

2. 查看 DHCP 客户端日志

Ubuntu 一般使用 systemd-networkdNetworkManager

journalctl -u NetworkManager
# 或
journalctl -u systemd-networkd

3. 手动请求 DHCP

sudo dhclient -v eth0

或释放再获取:

sudo dhclient -r eth0
sudo dhclient eth0

4. 检查 DNS 和路由

ip route
resolvectl status

三、服务端排查(如果是你搭的 DHCP)

1. 服务是否运行

systemctl status isc-dhcp-server
# 或
systemctl status dnsmasq

2. 配置文件检查

常见文件:

  • ISC DHCP:/etc/dhcp/dhcpd.conf
  • dnsmasq:/etc/dnsmasq.conf

检查:

  • 子网是否正确
  • 地址池是否用尽
  • 接口是否指定正确

3. 查看服务端日志

journalctl -u isc-dhcp-server
tail -f /var/log/syslog

四、网络层排查

1. 是否能互通

ping 192.168.1.1

(DHCP 服务器地址)

2. 是否存在多个 DHCP 服务器冲突

sudo tcpdump -i eth0 port 67 or port 68

看是否有多个 Offer。

3. VLAN / 防火墙问题

  • 跨网段需 DHCP Relay
  • 防火墙是否放行 UDP 67/68

五、虚拟机 / 云环境特别注意

  • 桥接模式是否正确
  • 云厂商是否启用 metadata DHCP
  • 容器环境是否使用 host 网络

六、快速自检清单

✅ 网卡 UP
✅ DHCP 服务运行
✅ 子网配置正确
✅ 地址池有剩余
✅ 网络可达
✅ 无多 DHCP 冲突


如果你愿意,可以告诉我:

  • Ubuntu 版本
  • 是客户端还是服务端
  • 用的 DHCP 软件(isc-dhcp / dnsmasq / NetworkManager)

我可以给你更精准的命令和配置示例

0