Loading
0

虚拟机克隆RHEL6后无法配置网卡报Device eth0 does not seem to be present,delaying initialization

 

在使用虚拟机时我们经常会用到克隆操作系统以节省安装的麻烦,在RHEL6之前没有碰到过网卡的问题,但是最近用了RHEL6却发现在克隆后的系统中网卡无法正常启动和配置,下面我们来看看故障现象和解决方法。

故障现象:

1.查看不到网卡

 

2.网卡无法启动

 

3.ipconfig -a发现没有eth0,却有eth1,但我们只有一个网卡,没有第二块网卡,也只有/etc/sysconfig/network-scripts/ifcfg-eth0

 

原因分析和解决:

原因其实很简单,由于系统克隆了之后网卡的MAC地址变了,而/etc/sysconfig/network-scripts/ifcfg-eth0文件中的HWADDR依然是克隆前的地址,而真正的该网卡的MAC地址就是出现的eth1的HWADDR的值,所以先把ifcfg-eth0的HWADDR值设置正确了。

其实光改ifcfg-eth0是没有用的,为什么我们没有ifcfg-eth1这个文件却会产生eth1这个网卡呢,其实问题的根源在/etc/udev/rules.d/70-persistent-net.rules 这个文件,该文件没有修改之前的信息如下:

 

系统在启动的时候会根据实际的网卡信息往这个文件中写入相关信息,并将其载入到内存,即便你没有相关的ifcfg-ethx文件,由于eth0的信息已经存在,所以它将其分配到eth1上,有三种方法可以解决这个问题:

1.删除/etc/udev/rules.d/70-persistent-net.rules文件,重启udev,重启网络服务

2.将ifcfg-eth0改成ifcfg-eth1,重启网络服务

3.修改/etc/udev/rules.d/70-persistent-net.rules文件,将eth1的内容删除,将正确的MAC地址,也就是ATTR{address}的值填写正确,重启udev,重启网络服务

 

其实还有一种方法就是修改虚拟机的vmx配置文件,里面写着网卡的MAC地址ethernet0.generatedAddress = "00:0c:29:4f:9c:99",可以根据这个值改写系统中的值,或者根据系统中的值改写虚拟机这个配置文件中值。

请尊重我们的辛苦付出,未经允许,请不要转载 Ask600 的文章!