克隆主机网卡配置

环境:centos 6.7

最近在学习Linux下Spark集群的搭建,在用vmware虚拟了两台机器后,发现克隆机的网络无法使用,出现:VMware 下LINUX出现:Device eth0 does not seem to be present, delaying initialization.错误。在google了一下之后成功解决,在此记录下以便日后复习。
原因

google出的原因:

当使用克隆后的虚拟机时发现原来在基本系统中的网卡eth0到了新系统却没有了,使用ifconfig -a会发现只有eth1。因为基本系统的网络相关配置都是基于eth0的,eth1没有网络相关的配置,此时要正常该虚拟机中的网络,只有添加eth1的网络配置,这样每次都要修改网卡配置在做多Linux系统测试的时候很不方便。更进一步,如果基于此克隆虚拟机继续克隆或复制新的虚拟机,网卡的标识每一 次都会自动加1(第二次克隆会变eth2),dmesg却显示内核只识别到网卡eth0。

原因分析:

很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。例如在Debian etch中,udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而VMware会自动生成虚拟机的 mac地址。这样,由于基本系统的虚拟机已经记录了该虚拟机的网卡mac地址对应于网卡eth0,在克隆出的虚拟机中由于mac地址发生改变,udev会 自动将该mac对应于网卡eth1。以此类推,udev会记录所有已经识别的mac与网卡名的关系,所以每次克隆网卡名称会自动加1,而其实kernel 仅仅只识别到一张网卡,跟网卡名相关的网络配置也未发生任何变化。

解决方案
1. 识别eth0

修改/etc/udev/rules.d下的70-persistent-net.rules文件:

删除下面的内容

Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] (rule written by anaconda) SUBSYSTEM==”net”, ACTION==”add”, DRIVERS==”?”, ATTR{address}==”00:0c:29:ad:06:2a”, ATTR{type}==”1″, KERNEL==″eth”, NAME=″eth0″

然后把eth1对应的那一行的NAME=″eth0″修改为NAME=″eth0″即可。

注:也可以直接删除/etc/udev/rules.d下的70-persistent-net.rules文件,然后reboot此系统,系统重新发现网卡硬件,重新产生该文件。
2. 配置MAC地址

首先ifconfig -a命令看一下HWADDR的值和文件/etc/sysconfig/network-scripts/ifcfg-eth0中的HWADDR是否相同。如果不相同就改为ifconfig -a显示的值。

3. 重启机器

使用reboot命令重启机器,然后使用ifconfig -a查看网路状态,一切正常。

其他:

UUID是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成UUID的API。虚拟机同样会有一个UUID,而且这个UUID是唯一的。虚拟机的UUID一般和虚拟机配置 文件的位置和物理主机有关。当我们对一个虚拟机系统做移动操作的时候,我们不需要新建一个UUID。让我们复制一个虚拟机的时候我们应该选择建立一个新的UUID,来保证此虚拟机的唯一性而当我选择了I copied it的时候,VM自然会为我新建一个UUID,一些新的Linux版本是把以太网与Mac地址绑定,当新的UUID建立的时候,Mac地址就被改变了,但由于eth0设备所装载的配置与读取默认配置的Mac地址不一致 。

时间: 2024-12-07 00:05:51

克隆主机网卡配置的相关文章

VMware/vSphere克隆主机网卡启动失败

主标题: VMware/vSphere制作模板操作系统 副标题: VMware/vSphere克隆主机网卡启动失败 VMware/vSphere中新安装好的虚拟机把以下两个文件添加注释后关机,即可转换为虚拟机模板 [root]# cat /etc/udev/rules.d/70-persistent-net.rules # SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=

centos6-7克隆主机网卡无法启动问题

1,centos6和redhat6左右的版本  第一,先找到网卡的mac地址,将其配置在配置文件中,重新启动网卡. 故障产生的原因: 由于克隆虚拟机,vmware只是修改了虚拟机的名字等信息,并没有修改虚拟硬盘中的任何信息,导致克隆后网卡的MAC地址和操作系统中记录的mac地址不符,导致eth0启动不起来.操作系统记录了一个新网卡的添加,新网卡的名字eth1,mac地址就是vmware分配给的新的mac地址 解决方法: ifconfig eth0(对应的eth网卡)看其mac,用现在的mac替换

linux 克隆虚拟机网卡配置

1.修改配置文件/etc/udev/rules.d/70-persistent-net.rules  注释掉第一块网卡 修改 第二块网卡为eth0 2.同时修改网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-eth0 的mac地址:重启网络正常

VMware克隆SUSE网卡配置

1.配置DNS vim /etc/resolv.conf domain sitenameserver 202.98.0.682.配置网关 vim /etc/sysconfig/network/routes default 192.168.1.1 - - 3.service network restart

Linux主机克隆后网卡的设置

软件版本:VMware Workstation 10.0.2 OS:Oracle Enterprise Linux 6.5 克隆完成后添加两块网卡: eth0:00:0C:29:E0:4E:69 eth1:00:0C:29:E0:4E:73 开机查看网络情况 首先修改 /etc/udev/rules.d/70-persistent-net.rules文件,将无用的网卡删除掉,只保留我们新增的网卡(对应MAC),并修改name #PCI device 0x8086:0x100f (e1000) S

VMWare Workstation 10.0 虚拟机克隆后的网卡配置

vmware 克隆 centos 修改 linux mac 地址 Device eth0 does not seem to be present, delaying initialization 故障背景: 在vmware workstation中了完全克隆了一个已经存在的centos的虚拟机,启动之后发现网卡没有启动.于是重启一下network服务,发现提示错误信息"Device eth0 does not seem to be present, delaying initialization

克隆虚拟机网卡重复问题

一.虚拟机网卡重名介绍     在实验中克隆虚拟机能快速虚拟出另外一台虚拟机主机,能很好的帮助人们搭建实验环境,可是linux克隆出来网卡会用不了.需要修改配置文档. 二.具体问题解决 1.克隆后查看网卡 2.修改配置文件如下 修改后的配置图片 3.修改网卡配置图片 修改后的配置文档 4.网卡驱动的卸载和重装 5.重启网卡  service network restart  查询网卡 正常 三.总结     遇到这类问题上搜一下,大多都有解决方法.         克隆虚拟机网卡重复问题,布布扣

解决VMware克隆主机后网络服务无法启动

实验环境:CentOS 7&VMware workstation 11 一.故障表现: 重启网络服务后,服务失败.如下图所示: 显示 faild to start LSB. 二.故障分析: 此故障是由于使用克隆以后,克隆出来的主机的MAC地址会由软件自动分配一个新的,但是配置文件中MAC仍是原主机.所以因为MAC地址不符造成服务无法启动. 三.解决方案: 修改配置文件中的MAC地址. 四.操作步骤: 1.切换到网卡配置文件目录: 2.删除ifcfg-Auto-Ethernet(目前没发现此文件有

手动配置wamp环境(5)--虚拟主机的配置

基础地址的更改 网站的根目录 DocumentRoot "e:/website" 目录权限 Directory "e:/website" DirectoryIndex //设置默认首页 提示:默认网站的文件名通常为index.php 虚拟主机的配置 打开包含主配置文件(httpd-vhosts.conf),去掉httpd.conf 文件中473的#注释 虚拟主机的主配置文件 详细配置 打开主配置文件,留下主要内容 基于域名的虚拟主机配置 NameVirtualHos