You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Unraid下Ubuntu 22.04虚拟机无法联网且SSH连接故障求助

Unraid下Ubuntu 22.04虚拟机无法联网且SSH连接故障求助

Hi Carlo,我之前碰到过类似的Unraid虚拟机网络抽风的问题,给你几个排查和修复的思路,应该能解决你的问题:

  • 检查Netplan网络配置文件
    Ubuntu 22.04默认用Netplan管理网络,先确认配置是否正确。运行命令打开配置文件:
    sudo nano /etc/netplan/*.yaml
    你需要确保配置里的网卡名称和ifconfig -a看到的虚拟网卡名一致(比如ens19这类),并且开启了DHCP或者配置了静态IP。举个典型的DHCP配置例子:
network:
  ethernets:
    ens19:
      dhcp4: true
  version: 2

修改后保存,执行sudo netplan apply让配置生效,再用ip addr检查网卡是否获取到IP,试试ping网关验证连通性。

  • 重启网络相关服务
    有时候网络服务异常挂起也会导致这种情况,依次运行以下命令重启服务:
sudo systemctl restart NetworkManager
sudo systemctl restart systemd-networkd

重启后再查看网卡状态,看是否恢复正常。

  • 检查Unraid端虚拟机网络设置
    登录Unraid的Web管理界面,找到你的Ubuntu虚拟机:

    • 确认虚拟网卡绑定的网桥是正确的(比如默认的br0)
    • 有没有开启不必要的VLAN设置或者其他特殊网络规则
    • 可以尝试删除现有虚拟网卡,重新添加一个,有时候虚拟设备的配置会出现异常
  • 禁用NetworkManager随机MAC地址
    随机MAC地址可能导致Unraid网桥识别异常,编辑NetworkManager配置文件:
    sudo nano /etc/NetworkManager/NetworkManager.conf
    在[main]区块下添加一行:

mac-address-randomization=0

保存后重启NetworkManager,再检查网卡能否正常获取IP。

  • 手动启用网卡并获取IP
    先用ip link show查看虚拟网卡状态,如果显示DOWN,运行命令启用网卡:
    sudo ip link set <你的网卡名> up
    然后手动触发DHCP获取IP:
    sudo dhclient <你的网卡名>

另外你提到重启后故障复发,大概率是网卡名称在重启后变化导致配置不匹配。可以改成用MAC地址匹配网卡的方式,比如在Netplan配置里这样写:

network:
  ethernets:
    eth0:
      match:
        macaddress: aa:bb:cc:dd:ee:ff  # 替换成你虚拟网卡的MAC地址
      dhcp4: true
  version: 2

这样不管重启后网卡名怎么变,系统都会匹配对应的MAC地址加载配置。

备注:内容来源于stack exchange,提问作者Carlo Rückamp

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.22 16:23:00