目录

Unraid VirtioFS 导致 Ubuntu 重启丢失 IP

Unraid 虚拟机添加 VirtioFS 后 Ubuntu 重启无IP,需要手动DHCP才能上网 完整总结

一、问题现象

  • Ubuntu 虚拟机重启后无法自动获取 IPv4 地址
  • 网卡物理链路正常,carrier=1,链路已连通
  • 开机无IP,必须手动执行 DHCP 命令才可联网
  • Unraid 后台无法读取虚拟机IP,访客代理异常

二、核心根本原因

  1. Unraid 给 Ubuntu 虚拟机新增了 VirtioFS 共享设备
  2. VirtioFS 属于独立 PCI 虚拟设备,占用硬件插槽
  3. 虚拟机 PCI 设备顺序被打乱,网卡序号偏移
  4. 网卡名称由 enp1s0 自动变更为 enp3s0
  5. 系统 netplan 配置仍绑定旧网卡名称,DHCP 规则失效
  6. 开机网络服务不会对新网卡自动重试 DHCP 请求

三、临时解决:手动执行DHCP获取IP

sudo ip link set enp3s0 up
sudo dhclient enp3s0

四、永久修复:重启自动获取 IP

1. 修改 netplan 网络配置,修正对应网卡名称

sudo nano /etc/netplan/50-cloud-init.yaml

2. 写入正确配置(可能是网卡变更了)

network:
  version: 2
  ethernets:
    enp3s0:
      dhcp4: true

3. 生效配置 + 修复启动时序冲突

sudo netplan apply
sudo systemctl enable --now systemd-networkd-wait-online
sudo apt purge -y cloud-init
sudo reboot

五、修复验证检查

ip addr