VMware克隆linux虚拟机后,克隆后的虚拟机如何把网卡eth1修改为eth0 ?

实验系统版本:

CentOS 6.8

问题描述:

当你使用VMware安装好一台虚拟机A后,又克隆了一台虚拟机B出来。

此时运行“ifconfig”命令会发现,网卡显示名称为“eth1”而非“eth0”。运行“service network restart”时,虚拟机B就会出现此错误“Bringing up interface eth0:  Error: No suitable device found: no device found for connection ‘system eth0’”。

按照常规想法,查看克隆后的虚拟机B的 /etc/sysconfig/network-scripts/ifcfg-eth0 这个配置文件,发现这个配置文件其实是没有用的。

问题分析:

很多linux操作系统会使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机B,VMware会自动为虚拟机的网卡生成MAC地址,当你克隆时,由于你使用的是之前系统虚拟硬盘的信息,因此克隆后的系统已经有eth0的信息,对于这个新的网卡,udev会自动将其命名为eth1(累加的原则),所以在你克隆的系统启动后,你使用ifconfig看到的网卡名为eth1。

问题解决:

方法一:

1)

#ifconfig

获取eth1的MAC地址信息:

2)

#nmcli con

获取eth1的UUID信息

3)编辑虚拟机的 /etc/sysconfig/network-scripts/ifcfg-eth0 这个文件,修改MAC地址、UUID与上面获取的2项信息一致

修改后,重启系统。

方法二:

1)

vim /etc/udev/rules.d/70-persistent-net.rules

把其中eth0的信息全部删除掉,只保留eth1相关的信息,并且将“eth1”修改为“eth0”。

2)把上一步中保留的“ATTR{address}”的值(即HWaddr值),修改到/etc/sysconfig/network-scripts/ifcfg-eth0 这个文件中,使两个文件中的MAC地址保持一致。

修改后,重启系统。

提示:以上两种方法的解决结果中,方法一修改了UUID,方法二没有修改UUID,不影响网络正常。

时间: 2024-08-07 09:00:35

VMware克隆linux虚拟机后,克隆后的虚拟机如何把网卡eth1修改为eth0 ?的相关文章

克隆linux系统后,将eth1修改成eth0

使用VMware克隆的linux系统之后,发现网卡信息只有eth1,却没有eth0.将eth1修改成eth0. 1.vi /etc/udev/rules.d/70-persistent-net.rules 2.vi /etc/sysconfig/network-scripts/ifcfg-eth0 3.service network restart 4.如果还没有显示修改成功,建议重启电脑. 原文地址:https://www.cnblogs.com/hdym/p/8431386.html

使用Vmware安装linux且配置终端可以连接虚拟机总结

首先是下载一个linux镜像,我下载的是:ubuntu-16.04.2-desktop-amd64.iso 1.使用vmware安装linux,都使用默认的配置就行了,最多改一下主机名什么的,密码最好记住: 2.系统启动之后,使用上一步的用户名和密码登录,打开终端,连接root,使用命令: sudo su root 连到root后,修改一下root密码,使用命令:passwd 3.修改vmware网段:通过"编辑-->虚拟机网络编辑器(N)"修改,可以参考:http://blog

虚拟机网卡名称修改为 eth0

默认网卡名称是 eno16777736 1.修改配置文件 ifcfg-eno16777736 [[email protected] ~]# cd /etc/sysconfig/network-scripts/ [[email protected] network-scripts]# vim ifcfg-eno16777736 将 NAME 和 DEVICE 修改为 eth0 TYPE=Ethernet BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=

vmware克隆linux系统,发现部署后的linux系统无法启动网卡

报错为Bringing up interface eth0: Device eth0 does not seem to be present,delaying initialization 错误原因,是因为linux网卡绑定了原mac地址导致 解决方法为 1.使用ifconfig -a 查看当前主机mac地址 2.修改eth0网卡硬件地址为当前地址:vi /etc/sysconfig/network-scripts/ifcfg-eth0网卡和MAC地址对应并保存退出,其实在network-scr

VMWare克隆Linux虚拟机后eth0找不到的解决方法

原因分析:很多Linux使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名,VMware会自动生成虚拟机的 mac地址.这样由于基本系统的虚拟机已经记录了该虚拟机的网卡mac地址对应于网卡eth0,在克隆出的虚拟机中由于mac地址发生改变,udev会自动将该mac对应于网卡eth1.以此类推,udev会记录所有已经识别的mac与网卡名的关系,所以每次克隆网卡名称会自动加1,而其实kernel 仅仅只识别到一张网卡,跟网卡名相关的网络配置也未发生任何变化. 解决方案: 1.udev将

使用vmware克隆CentOS后网卡名称修改(强迫症)

-------------------------------------- 一.强迫症原因 二.正常配置eth1网卡 三.修改网卡名称eth1为eth0 -------------------------------------- 一.强迫症原因 由于使用VMware workstation克隆虚机时,网卡名称总是变化,不再是eth0,这点总感觉不太舒服,虽然可以正常使用,但是强迫症非常严重,必须是eth0,看着才舒服! 二.正常配置eth1网卡 由于初次打开克隆的虚机后没有配置IP,所以不能

作为完美主义者(强迫症)如何将linux的eth1网卡修改为eth0网卡

1:由于你是克隆的虚拟机或者直接就是使用别人的Centos操作系统直接打开到自己本地的虚拟机,网卡可能就是eth1而不是eth0,下面简单写一下如何将eth1修改为eth0,步骤如下所示: 2:如果你是克隆的,那么如下所示的mac地址就会不同,如果是直接打开别人的Centos操作系统的话,mac地址就是一样的.其实这个网卡用eth1还是eth0影响不是很大,看个人完美主义的程度吧: 然后呢,如果你是克隆的虚拟机,使用如下命令vim /etc/sysconfig/network-scripts/i

解决VMware虚拟机在克隆Linux后、找不到eth0的问题

进行搭建mysql集群的练习时,在Windows操作系统上.用VMware安装redhat的linux操作系统,直接克隆出两个redhat系统. 当用ifconfig命令修改修改虚拟机ip地址的时候,eth0找不到.直接修改配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,重启系统后,也没用. 用ifconfig查看才发现,没有eth0,只有eth1.所以应该是创建虚拟机的时候,重新创建了一个网卡. 在/etc/udev/rules.d/70-persi

vmware workstation虚拟机克隆Linux后网卡不启动解决方法

方法一  适用于BOOTPROTO=auto自动获取IP(静态IP也行) Vmware虚拟机在进行克隆操作后,会发现克隆后的主机原eth0将会不见,取而代之会有一个新MAC的网卡eth1.本文解决如何合理的将网卡改为eth0. ifconfig nmcli vim 方法/步骤 1 ifconfig eth1   确定新网卡的MAC地址. nmcli con 确定新网卡的UUID 2 vim /etc/udev/rules.d/70-persistent-net.rules 把原eth0的相关信息