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
相关产品推荐
相关产品推荐

