迁移OVA格式Ubuntu虚拟机后无法获取IP的解决方法
最近把一台绿联NAS的Ubuntu的虚拟机迁移到飞牛后,开机无法连接SSH,路由器后台也没有新的IP上线。但是后台VNC连接可以看到系统是成功启动了的。那么问题大概率是Linux系统本身了。
一,查找问题
输入ip addr查看网卡

根据 ip addr的输出结果,系统中名为 ens2 的物理网卡目前处于 DOWN 状态(未激活),因此无法获取 IP 地址并连接到网络。
核心问题
ens2是物理以太网接口(MAC 地址为f0:e4:97:42:27:9a)。- 状态显示为
state DOWN,表示该网卡被禁用或未连接到有效的网络。 - 没有分配到 IPv4 或 IPv6 地址。
二 解决方法1 使用dhclient自动获取IP
请按顺序在 Ubuntu 终端中执行以下命令:
- 启用网卡
sudo ip link set ens2 up此命令将激活ens2网卡,使其进入UP状态。 - 尝试自动获取 IP 地址
sudo dhclient -v ens2如果局域网内有 DHCP 服务器(通常是路由器),此命令会尝试向它请求一个 IP 地址。
验证结果
ip addr show ens2
检查输出,现在 ens2应该显示为 state UP,并且分配有类似 192.168.x.x的 IP 地址。
但是问题出现了:

这台机器没有安装dhclient工具。
那就手动指定IP把(假设你的路由器网段是 192.168.1.0/24):
# 1. 先启用网卡
ip link set ens2 up
# 2. 临时设置静态IP(需按实际网络环境修改)
ip addr add 192.168.1.100/24 dev ens2
ip route add default via 192.168.1.1
# 3. 配置DNS
echo "nameserver 223.5.5.5" > /etc/resolv.conf
完成静态配置后,即可联网安装 dhclient,之后建议配置DHCP自动获取IP。
三,解决方法2 设置静态IP并实现开机自启动
不安装dhclient,直接在Ubuntu 24.04中设置静态IP并实现开机自启动.需要使用Netplan进行配置。以下是具体步骤:
1. 查看当前网络配置
ls /etc/netplan/
通常配置文件名为 00-installer-config.yaml或 50-cloud-init.yaml
2. 备份原配置文件
sudo cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak
3. 编辑Netplan配置文件
sudo nano /etc/netplan/00-installer-config.yaml
4. 修改配置内容
将文件内容修改为以下内容(根据你的网络环境调整):
network:
version: 2
renderer: networkd
ethernets:
ens2:
addresses:
- 10.10.10.60/24
routes:
- to: default
via: 10.10.10.1
nameservers:
addresses: [8.8.8.8, 1.1.1.1]
optional: false
参数说明:
ens2: 你的网卡名称10.10.10.60/24: 静态IP和子网掩码10.10.10.1: 网关地址(根据你的路由器设置)nameservers: DNS服务器
5. 应用配置
sudo netplan apply
6. 验证配置
# 检查IP地址
ip addr show ens2
# 测试网络连通性
ping -c 4 10.10.10.1
ping -c 4 8.8.8.8
# 查看路由表
ip route
7. 重启验证
sudo reboot
重启后检查:
- IP地址是否变为
10.10.10.60 - 网络是否自动连接
- 无需手动启动网卡
注意事项
- 确保IP未被占用:
10.10.10.60不能已被其他设备使用 - 正确网关地址:确认你的路由器网关确实是
10.10.10.1 - 配置语法:YAML文件对缩进敏感,必须使用空格(不能用Tab)
如果出现问题
- 恢复备份:
sudo cp /etc/netplan/00-installer-config.yaml.bak /etc/netplan/00-installer-config.yaml - 重新应用:
sudo netplan apply
配置完成后,你的Ubuntu虚拟机将始终使用静态IP 10.10.10.60并自动启动网络。
评论区