关于复制过后的linux虚拟机不能联网及eth0消失解决

一.关于linux复制过后eth0变成eth1解决办法

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

               每个虚拟机的网卡都有唯一的id,在linux中是使用的UUID,为了保证网卡的唯一,每次复制网卡标识都会自动加一。

             所以有以下两种解决办法:

 方案一:

          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"即可。


方案二:

          直接删除相关网卡的配置文件,重启系统会重新生成相关的配置文件的(以root用户·登录)

          1.[root@localhost ~]# rm -rf  /etc/udev/rules.d/70-persistent-net.rules

          2.[root@localhost ~]# rm -rf  /etc/sysconfig/network-scripts/ifcfg-eth0

 

博主推荐第二种:简单方便,重启以后会自动生成相关网卡的配置文件

二.关于linux无法上网解决办法

关于复制过后的linux虚拟机不能联网及eth0消失解决_第1张图片

                                                   

                                       如果还是无法上网,那么进行下一步:

关于复制过后的linux虚拟机不能联网及eth0消失解决_第2张图片





你可能感兴趣的:(linux)