Ubuntu 24.04启动时如果网卡没有启动排查过程

Ubuntu 24.04(注意:没有 24.03 版本,应该是 24.04 LTS)第一次启动时如果网卡没有启动,通常是 netplan 配置问题 或者 cloud-init 没正确初始化


1. 先确认网卡设备是否被识别

1
ip link

或者

1
ls /sys/class/net

看是否有 ensXXXeth0 之类的网卡名。如果连设备都没有,可能是驱动问题。


2. 检查 netplan 配置

Ubuntu 20.04+ 默认用 netplan 管理网络,配置文件在:

1
/etc/netplan/01-netcfg.yaml

或者类似名字的 .yaml 文件。

常见问题:

  • 没有配置文件(空白系统镜像时常见)
  • 配置文件里没有正确的接口名

一个最小的 DHCP 配置示例:

1
2
3
4
5
network:
version: 2
ethernets:
ens33:
dhcp4: true

然后应用:

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
2
systemctl status systemd-networkd
systemctl status NetworkManager

Ubuntu Server 默认用 systemd-networkd,Ubuntu Desktop 用 NetworkManager


5. 临时手动启网卡

1
2
sudo ip link set ens33 up
sudo dhclient ens33

看能不能拿到 IP。