`
icarusli
  • 浏览: 534533 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

克隆CentOS 6 网卡无法自动识别的解决方法

 
阅读更多
VMware 下LINUX下使用ifconfig查看时无eth0网卡相应信息!

最近装了虚拟机系统centos 6.2,为了以后使用方便对虚拟机进行克隆或复制。当使用克隆后的虚拟机时发现原来在基本系统中的网卡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 仅仅只识别到一张网卡,跟网卡名相关的网络配置也未发生任何变化。

解决方案:网络搜索发现在Debian etch下,udev将mac与网卡名称的对应关系保存在/etc/udev/rules.d/z25_persistent-net.rules中,
在克隆出的虚拟机中只要删除跟NAME="eth0"相关的行,并重启系统即可。
例如在Debian etch中删除如下两行:
# PCI device 0x1022:0x2000(pcnet32)
SUBSYSTEM=="net",DRIVERS=="?*",ATTRS{address}=="00:0c:29:4c:46:01",NAME="eth0"
在我的fedora9 下修改/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对应的哪一行的"eth1"修改为"eth0"即可。
另外一种方法是:把里面的内容都删除,
然后重新启动,
系统也会重新发现网卡硬件,
重新产生该文件。 一切正常。
分享到:
评论

相关推荐

    CentOS6.5克隆导致网卡eth0变成eth1、及修改网卡名

    由于udev根据设备的MAC地址来识别网络设备,克隆操作会使得新的虚拟机网卡拥有新的MAC地址,udev随即根据规则脚本将新网卡识别为eth1,因为系统中已经存在eth0的信息。 知识点三:70-persistent-net.rules文件的...

    vmware克隆Centos6.4虚拟机网卡无法启动问题的解决方法

    总而言之,VMware克隆CentOS 6.4虚拟机后网卡无法启动的问题,主要是由于网络配置信息的冲突所导致。通过调整配置文件中的MAC地址和UUID,并重启虚拟机,可以有效解决网卡启动问题。在处理此类问题时,建议先备份...

    CentOS 6x移动及复制后网络问题决解.docx

    在使用虚拟机进行IT环境构建...通过以上方法,你应该能够解决在CentOS 6系统中复制虚拟机后遇到的网络问题,以及Linux启动时的FileSystem Error。记得每次进行系统操作时都要谨慎,备份重要数据,以防止不必要的损失。

    虚拟机克隆之后,网卡名称从eth0变成eth1之后的解决办法1

    解决这个问题的方法如下: 1. **编辑udev规则文件**: 使用文本编辑器(如vi)打开`/etc/udev/rules.d/70-persistent-net.rules`。删除关于eth0的行,然后将eth1的行中`NAME="eth1"`更改为`NAME="eth0"`。这样,...

    VMware虚拟机克隆的方法

    系统重启后,将自动识别新的网卡信息并重新生成这个文件。 2. 修改网络配置文件 接下来,修改虚拟机的网络配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,更新***R(硬件地址)为新生成的MAC地址,并且把IP...

    Linux克隆工具-G4L使用方

    - G4L会自动加载内核并识别网卡。 - 继续按Enter键进入主界面。 2. **进入G4L界面**: - 输入“g4l”并按Enter键进入G4L命令行界面。 3. **选择备份模式**: - 选择RAW Mode模式进行原始数据备份。 #### 四、...

    01-3-Linux虚拟机的克隆

    4. UUID(Universally Unique Identifier):UUID是操作系统识别硬件设备的一种方式,克隆后的虚拟机需要拥有新的UUID,以避免与原虚拟机混淆。同样,在`/etc/sysconfig/network-scripts/ifcfg-ens33`文件中,可以...

    Week03_Linux基础操作的常用命令.pdf

    常见的Linux文件扩展名包括压缩包(如*.gz、*.bz2、*.zip、*.tar.gz、*.tar.bz2、*.tgz等)、二进制软件包(如CentOS中的RPM包,它们通常以".rpm"结尾)以及程序文件(Shell脚本通常以".sh"结尾)。 本课程还强调了...

    Hadoop2.6集群环境搭建(HDFS HA+YARN)

    在克隆虚拟机时,注意每次都要手动更改Mac地址,避免地址冲突。 接下来,我们需要手动配置虚拟机的IP地址,以适应Hadoop集群的需求。例如,可以设定如下IP地址: - 主NameNode(Active NameNode):192.168.249.130...

Global site tag (gtag.js) - Google Analytics