虚拟机安装linux,只有lo和ens160,没有eth0.网络设置失败

首先修改ens160为eth0.
参考以下:https://blog.youkuaiyun.com/sunny05296/article/details/60966097

  1. 修改网卡配置文件

vim /etc/sysconfig/network-scripts/ifcfg-ens66

修改下面两个配置项

NAME=ens66

DEVICE=ens66

改为

NAME=eth0

DEVICE=eth0

如果是ifcfg-eno16777984 同上

2.网卡配置文件重命名

cd /etc/sysconfig/network-scripts/ifcfg-ens66

mv ifcfg-ens66 ifcfg-eth0

3.修改grub来禁用老的命名规则

vim /etc/sysconfig/grub

在GRUB_CMDLINE_LINUX末尾加入配置:net.ifnames=0 biosdevname=0

GRUB_CMDLINE_LINUX=“rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet net.ifnames=0 biosdevname=0”

4.重新生成grub配置并更新内核参数

grub2-mkconfig -o /boot/grub2/grub.cfg

5.添加udev的规则

在文件夹/etc/udev/rules.d中创建网卡规则文件:70-persistent-net.rules,并写入内容:

cd /etc/udev/rules.d

vim 70-persistent-net.rules

UBSYSTEM==“net”,ACTION==“add”,DRIVERS=="?",ATTR{address}“00:0c:29??6b:94”,ATTR{type}“1” ,KERNEL=="eth",NAME=“eth0”

网卡MAC地址00:0c:29??6b:94填写你的网卡MAC地址,是通过ip addr或ifconfig获取的。

之后出现Network is unreachable的问题

修改/etc/sysconfig/network-scripts/ifcfg-eth0
将ONBOOT属性需要设置为yes

reboot 之后网络正常

<think>嗯,用户遇到了Ubuntu虚拟机迁移后网络无法连接的问题。我需要根据提供的引用资料来思考解决方案。首先,用户提到迁移后网络设置没有选项,且ifconfig只显示lo网卡。根据引用[2],类似的问题是由于网络管理器配置错误导致的。那解决方案包括停止network-manager服务,修改配置文件,删除状态文件,然后重启服务。步骤看起来是: 1. 停止服务:sudo service network-manager stop 2. 编辑/etc/NetworkManager/NetworkManager.conf,将managed=false改为true 3. 删除状态文件:sudo rm -rf /var/lib/NetworkManager/NetworkManager.state 4. 重启服务:sudo service network-manager start 此外,用户可能还需要检查虚拟机网络适配器设置是否正确,比如在VMware里是否选择了NAT或桥接模式。引用[3]提到迁移后分辨率问题,但网络适配器设置可能也影响连接。另外,引用[1]提到SSH连接问题,但这里主要问题在网络,可能SSH未安装,但用户当前的问题更可能是网络配置。 总结步骤应该是先处理网络管理器的配置,然后检查虚拟机网络设置,最后确保网络服务正常启动。可能还需要重启网络服务或者虚拟机。需要把这些步骤按顺序整理,用中文清晰说明,并引用参考资料中的解决方案。同时,生成相关问题,比如如何检查网络适配器,如何重置网络配置等。</think>### Ubuntu 虚拟机迁移后网络无法连接的解决方案 #### 步骤 1:检查网络管理器配置 1. 停止网络管理服务: ```bash sudo service network-manager stop ``` 2. 修改配置文件: ```bash sudo vi /etc/NetworkManager/NetworkManager.conf ``` 找到 `[ifupdown]` 段落,将 `managed=false` 改为 `managed=true`[^2]。 3. 删除网络状态文件: ```bash sudo rm -rf /var/lib/NetworkManager/NetworkManager.state ``` 4. 重启服务: ```bash sudo service network-manager start ``` #### 步骤 2:检查虚拟机网络适配器设置 1. 在 VMware 中右键虚拟机 → 选择「设置」→ 检查「网络适配器」选项: - 确认选择 **NAT 模式**或**桥接模式**(根据实际网络环境选择)[^3]。 2. 重启虚拟机。 #### 步骤 3:验证网卡状态 ```bash ifconfig -a ``` - 若出现 `ens33` 或 `eth0` 等物理网卡,说明配置生效。 - 若无,尝试手动启用网卡: ```bash sudo dhclient ens33 # 假设网卡名为ens33 ``` #### 步骤 4:重置网络配置(可选) ```bash sudo netplan apply # 适用于Ubuntu 18.04及以上版本 ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值