关于vmware下复制linux系统虚拟机后eth0变成eth1问题解决

在vmware虚拟机中,当我们克隆或者复制linux系统虚拟机后,再启动系统时会发现系统下不再有eth0,而变成了eth1

当我们使用/etc/init.d/network restart重启网络时,会提示找不到设备eth0,如下图所示:

这时我们再使用ifconfig -a命令去查看所有网卡时,会发现其实eth0已经变成了eth1。

那么为什么原来的eth0会变成eth1?

很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,

将mac地址和网卡名称对应起来记录在udev的规则脚本中。而对于新的虚拟机,VMware会自动为虚拟机的网卡生成MAC地址,当你复制

克隆或者重装虚拟机软件时,由于你使用的是以前系统虚拟硬盘的信息,而该系统中已经有eth0的信息,对于这个新的网卡,udev会自动

将其命名为eth1(累加的原则),所以在你的系统启动后,你使用ifconfig看到的网卡名为eth1。

如何把名字改回eth0?我们可以依次执行如下命令,也可以将其写入到脚本文件,然后直接执行,具体内容如下:

#!/bin/bash
#
eth0=/etc/sysconfig/network-scripts/ifcfg-eth0
rm -rf /etc/udev/rules.d/70-persistent-net.rules
echo ‘DEVICE=eth0‘ > $eth0
echo ‘ONBOOT=yes‘ >> $eth0
echo ‘BOOTPROTO=none‘ >> $eth0
echo ‘NM_CONTROLLED=no‘ >> $eth0
echo HWADDR=$(ifconfig eth1 | grep eth1 | awk ‘{print $5}‘) >> $eth0
echo ‘TYPE="Ethernet"‘ >> $eth0
echo ‘IPADDR=192.168.100.2‘ >> $eth0             //IP根据自己情况配置
echo ‘NETMASK=255.255.255.0‘ >> $eth0            //掩码根据自己情况配置
echo ‘GATEWAY=192.168.100.1‘ >> $eth0            //网关根据自己情况配置
/etc/init.d/network stop
/etc/init.d/NetworkManager stop
ifconfig eth1 down
udevadm trigger
udevadm control --reload-rules
service network restart
service NetworkManager start

方法二、原理和一差不多。具体操作如下:

1、首先删除/etc/udev/rules.d/70-persistent-net.rules文件。

2、如果eth0的网卡配置文件中有HWADDR选项,直接将其删除。

3、重启linux系统。

以上的操作过程和思想,如下图所示:

总结:以上两种方法,各有各的优点。

方法一不需要重启,省时,方法二思路清晰,简单明了。

因此具体选择那一种方法,可以根据自己的实际情况面定。

时间: 2024-08-24 21:08:07

关于vmware下复制linux系统虚拟机后eth0变成eth1问题解决的相关文章

CentOS中eth0问题,复制或者克隆虚拟机后eth0变成eth1

CentOS中eth0问题,复制或者克隆虚拟机后eth0变成eth1. 使用ifconfig -a后发现有eth1和lo 解决方案: 1.将配置网卡配置文件由eth0改为eth1: mv /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 2.把/etc/sysconfig/network-scripts/ifcfg-eth1中DIVCE=eth0改为DIVCE=eth1和删除HW

【转】VMware Converter迁移linux系统虚拟机

原始出处 今天接到一个需求,迁移一台linux的业务系统到vCenter云管理平台,其中遇到一些问题,于是进行了排错,这个过程与大家分享,下面把整个步骤进行截图说明. 1. 首先,登录到VMware Converter的服务器,打开VMware Converter Standalone工具,如图1.1所示. 图1.1 Converter 管理界面 2. 左键点击界面左上角的转换计算机选项,选择源类型已打开电源的计算机,输入远程计算机信息,包括IP.用户名.密码.操作系统信息,如图1.2所示. 图

使用VMware新建一个Linux系统虚拟机

我们将其分为两步,1:新建虚拟机:2:安装Red Hat Enterprse Linux 6操作系统 1.首先我们新建一个虚拟机,先不安装操作系统,稍后再对其安装Linux系统. 新建虚拟机步骤如下: 打开VMware软件,菜单栏点击“文件(F)”–>选择“新建虚拟机(N)”,如下图1,(或者直接点击图中“+”号所在的位置) 选择新建后出现如下界面,如图2,此处我们选择自定义,然后点击下一步. 图3,此处直接下一步. 图4,此处选择“稍后安装操作系统”,然后下一步. 图5,选择Linux系统,版

VMware下安装linux系统

准备环境: 安装好的vmware ,下载好的centos镜像文件. 开始安装: 进入虚拟机,点击[文件]--[新建虚拟机] 弹出的对话框,选择[典型],然后点击下一步.如下图 选择[稍后安装操作系统],点击下一步. 选择[Linux],版本选择CentOS,然后点击下一步. 填写虚拟机名称和存放位置,然后点击下一步. 填写设置的磁盘大小,一般没有特殊需要,保持默认即可.点击下一步.然后完成. 对虚拟机的操作系统进行安装. [编辑虚拟机设置]--CD/DVD--使用ISO映像文件,导入准备好的ce

VMware安装与VMware下安装CentOS系统

1.下载安装VMware,我安装的是VMware 12.VMware从11开始不再支持32位系统,32位系统请安装VMware10. VMware官方功能特性介绍http://www.vmware.com/cn/products/workstation VMware安装比较简单在此不赘述.安装完成之后需要激活. 2.VMware下安装Linux系统,以CentOS为例 1)下载镜像文件http://mirrors.cug.edu.cn/centos/7/isos/x86_64/CentOS-7-

VMware 下扩展linux硬盘空间

linux下扩展硬盘有很多种方式,在扩展之前,尽量看看自己的空间存在的有哪些盘,然后再进行扩展.如果是扩展的话,磁盘的符号和已经有的符号一样,比如都是sda的设备,知识分区不同,可能是sda3 sda4 如果是添加的话,相对于一个新的硬盘,可能是sdb  sdc 很多人在学习Nutch.Hadoop或者熟悉Linux操作系统时都会选择在VMWare上安装Linux虚拟机,而又往往不想分配给Linux虚拟机足够大的硬盘空间,这就容易导致使用Linux一段时间后,发现虚拟机上的硬盘空间不够了,此时怎

用SecureCRT连接VMware中的Linux系统

ubuntu下面测试通过 VMware上的操作: 1.VMware中的Linux系统需要安装SSH服务 sudo apt-get install openssh-server openssh-client 2.一般安装后ssh服务会自动开启,如果重新启动后ssh服务关闭了,可以 /etc/init.d/sshd start (验证状态/etc/init.d/sshd status.重启/etc/init.d/sshd restart) 3. 查看ubuntu的ip ifconfig(注意是ifc

VMware Workstations安装Linux系统之Centos7系统详细流程图解

VMware Workstations安装Linux系统之Centos7系统详细过程图解1 原文地址:https://blog.51cto.com/14557673/2446507

网络配置_在Vmware下安装好Linux的虚拟机后

第一步 打开VMware软件的  [编辑]   选择 虚拟机网络配置 第二步 选择VMnet8这张网卡 子网IP 设为 xxx.xxx.xxx.0 注明1 :网卡VMnet1是提供桥接模式的网络的 {如果使用了这张网卡,就同等于你使用着Windows,这么说吧,就是你的Linux不是虚拟机了,同等于真实存在的} {如果旁边还有一台电脑,即使是Windows系统,你在Linux下开启文件共享,Windows系统的那台设备是可以访问得到的} 注明2 :网卡VMnet8是提供Net模式的网络的 {在公