关于复制过后的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无法上网解决办法
如果还是无法上网,那么进行下一步:
相关文章推荐
- VMWare虚拟机克隆或复制后eth0不存在,不能上网的解决办法
- vmware复制|克隆过后 找不到网卡eth0问题的解决办法
- linux虚拟机复制后eth0变成eth3不能启动eth0网卡
- 关于只能上QQ而其他电脑软件(IE/优酷/腾讯视频...)不能联网的解决
- 关于vmware下复制linux系统虚拟机后eth0变成eth1问题解决
- vmware centos7系统虚拟机复制到其他电脑后不能联网问题解决
- 关于CodeSmith不能保存及输出中文的解决办法
- 关于网友说的gridview不能格式化字符串的问题的解决办法
- 字段含多个text、image字段,配完复制后,不能保存的问题解决方法
- 关于JS客户端对服务器控件赋值,Post后不能保留值的解决办法
- 关于EDIT等控件不能响应CTRL+V和CTRL+C的解决
- SOS!!!关于游戏汉化项目中遇到一些不能解决的问题。。。。。
- 关于Delphi7写的WebService不能被AXIS1.4解析的解决方法
- 关于ASP.NET中调用Excel组件不能结束进程的解决方法
- 关于JS客户端对服务器控件赋值,Post后不能保留值的解决办法
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法
- 关于DateTime在Pocket PC客户端不能正确存入数据库的问题及解决方法
- 关于MySQL中不能显示TEXT字段的解决办法
- 关于Sql Server企业管理器MMC 不能打开文件的解决方法
- 关于解决xmldom IE不能动态解析解决