故障描述:
虚拟化平台上部署Linux虚拟机,部署完成后,原eth0网卡不可用,查询/sys/class/net下面,可以看到网卡变成了eth1。
处理方法(RHEL&CentOS):
方法1:不推荐。修改
/etc/sysconfig/networking/device/
/etc/sysconfig/networking/profiles/default/
/etc/sysconfig/network-scripts/
三个目录下面的ifcfg-eth0, 文件名改为 ifcfg-eth1(与/sys/class/net目录下查询到的保持一致,下同),并编辑文件,把文件内容中的eth0也改成eth1。然后重启network服务。
这个办法比较笨…但容易理解,操作也不复杂
方法2: 推荐。
执行
rm -rf /etc/udev/rules.d/70-persistent-net.rules
sed -i '/^HW/d' /etc/sysconfig/network-scripts/ifcfg-*
然后重新启动。因为
/etc/sysconfig/networking/device
/etc/sysconfig/networking/profiles/default
/etc/sysconfig/network-scripts
三个目录下面的ifcfg-eth*是硬链接文件,所以,修改一个就可以了。修改的内容就是删除里面MAC地址,因为用模板部署出来的虚拟机的MAC地址是会变化的。
最好的方法还是在做模板的时候就把这个问题解决了。
redhat的系统可以执行sys-unconfig,其他linux系统没有试过,我也是刚在学而已。。。