Ubuntu 24.04启动时如果网卡没有启动排查过程
Ubuntu 24.04(注意:没有 24.03 版本,应该是 24.04 LTS)第一次启动时如果网卡没有启动,通常是 netplan 配置问题 或者 cloud-init 没正确初始化。
1. 先确认网卡设备是否被识别
1 | ip link |
或者
1 | ls /sys/class/net |
看是否有 ensXXX、eth0 之类的网卡名。如果连设备都没有,可能是驱动问题。
2. 检查 netplan 配置
Ubuntu 20.04+ 默认用 netplan 管理网络,配置文件在:
1 | /etc/netplan/01-netcfg.yaml |
或者类似名字的 .yaml 文件。
常见问题:
- 没有配置文件(空白系统镜像时常见)
- 配置文件里没有正确的接口名
一个最小的 DHCP 配置示例:
1 | network: |
然后应用:
1 | sudo netplan apply |
3. 如果 netplan 正常,但 cloud-init 覆盖了配置
Ubuntu 云镜像会由 cloud-init 初始化网络。如果没有正确的 meta-data,它可能禁用了网卡。
检查:
1 | cat /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg |
如果看到 network: {config: disabled} 说明 cloud-init 禁用了配置,那就要自己用 netplan 写配置。
4. 看 systemd-networkd / NetworkManager 状态
1 | systemctl status systemd-networkd |
Ubuntu Server 默认用 systemd-networkd,Ubuntu Desktop 用 NetworkManager。
5. 临时手动启网卡
1 | sudo ip link set ens33 up |
看能不能拿到 IP。