Centos系统下载大全 | Redhat系统下载大全 | Windows2012系统下载大全 | Windows2008系统下载大全| CMS教程 | 网站地图 51运维网-专注Linux/Unix系统安全运维!
当前位置:51运维网 > 专题 > VMware > 正文

VMware虚拟机CentOS报错Device eth0 does not seem to be presen

时间:2015-02-27 18:49 来源:网络整理 作者:51ou.com 阅读:

发现原来在基本系统中的网卡eth0到了新系统却没有了,使用ifconfig -a会发现只有lo.
因为基本系统的网络相关配置都是基于eth0的,如果基于此克隆虚拟机继续克隆或复制新的虚拟机,网卡的标识每一次都会自动加1变成eth1(第二次克隆会变成eth2),dmesg却显示内核只识别到网卡eth0。

原因分析: 

很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。例如在centos中,udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。而VMware会自动生成虚拟机的mac地址。

这样,由于基本系统的虚拟机已经记录了该虚拟机的网卡mac地址对应于网卡eth0,在克隆出的虚拟机中由于mac地址发生改变,udev会自动将该mac对应于网卡eth1。以此类推,udev会记录所有已经识别的mac与网卡名的关系,所以每次克隆网卡名称会自动加1,而其实kernel仅仅只识别到一张网卡,跟网卡名相关的网络配置也未发生任何变化。

解决方案:
udev将mac与网卡名称的对应关系保存在/etc/udev/rules.d/70-persistent-net.rules中,可以看到文件内容如下:


# PCI device 0x8086:0x100f (e1000) 


SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:7b:60:38", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
  


# PCI device 0x8086:0x100f (e1000) 


SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:b9:c5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"


1.把上面第一行删除,把第二行name="eth1"修改成name="eth0",然后修改网卡配置文件


2.vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改其中的 HWADDR 地址为上面文件中对应的地址。


3.重启系统,一定要重启。

感谢您对【51运维网 http://www.51ou.com/】的支持,我们为您免费提供《VMware虚拟机CentOS报错Device eth0 does not seem to be presen》技术文章,《VMware虚拟机CentOS报错Device eth0 does not seem to be presen》详细使用和说明,有时《VMware虚拟机CentOS报错Device eth0 does not seem to be presen》可能不完善、敬请谅解!如果《VMware虚拟机CentOS报错Device eth0 does not seem to be presen》有错误请给我们留言,我们将尽快修复文章错误,如果您觉得本站不错,请分享给周围的朋友!谢谢!

顶一下
(0)
0%
踩一下
(0)
0%
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
验证码:点击我更换图片