您的位置:首页 > 运维架构 > Linux

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

2017-01-22 21:28 826 查看

一.关于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 虚拟机