”vmware虚拟机迁移后无网卡eth0只有lo“的解决方法

本文解决因复制虚拟机导致Ubuntu虚拟机中网卡eth0丢失的问题,通过删除70-persistent-net.rules文件并重启,使系统重新生成设备与MAC地址对应关系,修复网卡无法启动的状况。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

         由于更换电脑,将之前电脑上的vmware虚拟机直接拷贝过来使用,在启动的时候,发现找不到网卡eth0,在输入ifconfig –a的时候,也没有任何Ethnet的信息,而输入ifconfig eth0 down 的时候,提示我no device found(设备没法找到),检查了VMware的网络配置的时候,和另一个电脑的设置一样。回想了在启动VMware的时候,系统提示我的Ubuntu文件被移动(位置被改变了),让我确认是moved还是copy的,我当时候选择了默认的(copy)。问题就出在了这儿,由于复制.vmdk文件是将虚拟机完全copy了一份(包括MAC地址),由于新的平台的MAC与之前的网卡MAC不一致,因此出现网卡无法启动。

通过以下方法来解决:

1、cd /etc/udev/rules.d

2、sudo rm 70-persistent-net.rules

3、sudo reboot

        70-persistent-net.rules这个文件中含有相应的设备名号和mac地址的对应,删除后系统会自动检测重新生成,所以可以解决问题。
        为什么会产生这个问题呢?还需要从UUID谈起(UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API ),虚拟机同样会有一个UUID,而且这个UUID是唯一的。虚拟机的UUID一般和虚拟机配置文件的位置和物理主机有关。当我们对一个虚拟机系统做移动操作的时候,我们不需要新建一个UUID。让我们复制一个虚拟机的时候我们应该选择建立一个新的UUID,来保证此虚拟机的唯一性,而当选择了I copied it的时候,VM自然会新建一个UUID,一些新的Linux版本是把以太网与Mac地址绑定,当新的UUID建立的时候,Mac地址就被改变了,但由于eth0设备所装载的配置与读取默认配置的Mac地址不一致。

### 配置 VMware 中 Ubuntu 虚拟机的网卡设置 #### 了解问题背景 在 VMware 上运行多个 Ubuntu 虚拟机并尝试创建集群环境时,可能会遇到复制后的虚拟机网卡失效的情况。这种现象通常发生在从原始虚拟机克隆出来的副本中[^1]。 #### 解决方案概述 针对上述情况,可以采取一系列措施确保新复制的 Ubuntu 实例能够正常识别其网络接口设备,并恢复正常的网络连接能力。 #### 步骤一:确认当前状态 首先,在受影响的 Ubuntu 系统内执行命令 `ifconfig` 或者更现代的方式是使用 `ip a` 来查看现有的网络适配器列表及其配置状况。如果只显示了 lo (loopback interface),这表明其他物理或拟网卡可能存在问题[^2]。 #### 步骤二:更新 UUID 和 MAC 地址 由于每次复制操作都会改变 VM 的唯一标识符(UUID),以及分配给它的硬件地址(MAC Address)。因此有必要通过编辑 `/etc/netplan/` 下的相关 YAML 文件来手动调整这些参数,使其匹配新的实例需求。具体做法如下: ```bash sudo nano /etc/netplan/*.yaml ``` 在此文件里找到有关 eth0 (或其他默认命名的以太网端口)的部分,并修改 macaddress 字段为实际存在的值;同时也可以考虑更改 dhcp4 设置以便自动获取 IP 地址。 #### 步骤三:应用 Netplan 更改 保存所做的任何变更之后,需立即激活它们以使改动生效: ```bash sudo netplan apply ``` #### 步骤四:验证连通性 最后一步是要测试外部访问权限是否已经恢复正常。可以通过 ping 命令向已知服务器发送请求来进行简单检验: ```bash ping www.google.com ``` 若一切顺利,则说明问题已被成功解决。 对于那些依赖于无线局域网(WiFi)接入互联网的工作站来说,还需要额外注意一点——即确保宿主上的 WiFi 连接被正确桥接到拟环境中去。这意味着应当前往 VMware Player/Fusion/Workstation Pro 的菜单栏选择“编辑>首选项”,接着切换至“网络适配器(Network Adapter)”标签页下勾选允许共享选项[^3]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值