温馨提示×

ubuntu dhcp为何失效

小樊
34
2026-09-19 06:08:39
栏目: 智能运维

Ubuntu 上 DHCP 失效(拿不到 IP / 地址分配异常)常见原因和排查思路如下,按最常见 → 较少见排列:


一、网络配置方式问题(最常见)

1. 使用了 Netplan 但配置错误

Ubuntu 18.04+ 默认用 Netplan

检查配置:

cat /etc/netplan/*.yaml

正确 DHCP 示例:

network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true

应用配置:

sudo netplan apply

❌ 常见错误:

  • 缩进错误(YAML 对空格敏感)
  • dhcp4: no 写成 false
  • 网卡名写错(eth0 vs ens33

查看真实网卡名:

ip addr

2. NetworkManager 与 netplan 冲突

桌面版 Ubuntu 常用 NetworkManager。

若 Netplan 中未指定 renderer

renderer: NetworkManager

可能导致 DHCP 不生效。


二、DHCP 客户端服务未运行

systemd-networkd 模式

systemctl status systemd-networkd

未运行则:

sudo systemctl restart systemd-networkd

NetworkManager 模式

systemctl status NetworkManager

三、网络层面问题

3. 交换机 / 路由器未开 DHCP

确认:

  • 路由器 DHCP 服务启用
  • 同一 VLAN / 网段

测试:

sudo dhclient -v eth0

4. 防火墙或 iptables 阻断 DHCP

DHCP 使用:

  • UDP 67(服务端)
  • UDP 68(客户端)

检查:

sudo iptables -L

四、网卡或驱动问题

5. 网卡未 UP

ip link

若状态为 DOWN

sudo ip link set eth0 up

6. 虚拟环境问题(VMware / KVM)

  • 虚拟网卡类型不匹配
  • 桥接模式配置错误
  • 宿主 DHCP 未开启

五、日志排查(关键)

journalctl -u systemd-networkd -u NetworkManager -f

或:

sudo dhclient -v eth0

六、快速自检清单 ✅

  • [ ] dhcp4: true
  • [ ] netplan apply 成功
  • [ ] 网卡 UP
  • [ ] DHCP 服务运行
  • [ ] 路由器正常
  • [ ] 无防火墙阻断

如果你愿意,可以贴出:

  • Ubuntu 版本
  • /etc/netplan/*.yaml
  • ip addr 输出
  • 报错日志

我可以直接帮你精准定位问题。

0