商会资讯

 找回密码
 立即注册

QQ登录

只需一步,快速开始

用新浪微博连接

一步搞定

搜索
热搜: 活动 交友 discuz

CentOS 虚拟机网卡启动报错Device eth0 does not seem to be present

已有 2498 次阅读2016-6-23 16:35 |个人分类:centos| present, 虚拟机, 网卡

虚拟机CentOS因内存不够启动失败,删除虚拟机,新建虚拟机, 导入CentOS硬盘,可以启动了,但网卡连不上,原因是重建虚拟机添加了网卡,由于基本系统的虚拟机已经记录了该虚拟机的网卡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.重启系统,一定要重启。
搞掂!
收藏 分享邀请 转发到微博 举报

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

回顶部