FusionCompute上使用RHEL 6.1模板部署虚拟机网卡显示异常

发布时间:  2015-09-21 浏览次数:  214 下载次数:  0
问题描述

现场使用RHEL 6.1模板部署虚拟机后,用ifconfig命令查看到的网卡和实际不一致,导致无法没网卡配置IP地址

告警信息
虚拟机无任何告警
处理过程

1.重新安装一台RHEL 6.1的虚拟机,安装完成以后发现虚拟机网卡正常

2.重新用模板发布一台虚拟机,发现网卡还是异常,无法配置IP

3.通过对比发现,利用模板发布的虚拟机存在网卡异常的情况,通过分析,虚拟机的模板可能存在异常

4.把模板虚拟机转换成虚拟机,然后关闭虚拟机,删除虚拟机的网卡,重启虚拟机,用ifconfig命令查看虚拟机的网卡,发现虚拟机没有网卡,然后关闭虚拟机,把虚拟机转换成模板

5.然后利用没有网卡的虚拟机模板发布虚拟机,发布完成以后,重启虚拟机,然后用ifcongig查看虚拟机网卡,发现虚拟机没有网卡,然后给虚拟机增加一块网卡,重启虚拟机,然后用ifconfig查看虚拟机网卡,发现虚拟机网卡正常,配置IP正常

根因
没有删除模板中原来的eth0配置文件中的MAC地址。使用Redhat内核的虚拟机需要在模板中删除原网卡的MAC地址,由于系统安装后,在网卡的配置文件存在MAC地址,而模板后续部署的虚拟机MAC地址与模板的MAC不一样,导致后续部署的虚拟机因为MAC地址与配置文件MAC地址不一致,获取不到IP
解决方案

1、 在虚拟机中执行以下命令,登录到网络规则目录:cd /etc/udev/rules.d/
2、执行以下命令,查看网络规则目录下的文件:ls –l
3、执行以下命令,删除网络规则目录下,文件名同时包含persistent和net的规则文件:例如:rm -r /etc/udev/rules.d/30-net_persistent-names.rules或者rm -r /etc/udev/rules.d/70-persistent-net.rules
4、使用模板创建的虚拟机需手动配置IP地址,且虚拟机的操作系统为Redhat内核时,执行步骤 5。
配置Redhat内核虚拟机
5、在虚拟机中执行以下命令,进入存放虚拟机网卡信息的路径:cd /etc/sysconfig/network-scripts
6、执行以下命令,打开网卡配置文件:vi ifcfg-eth0
7、按i键进入编辑模式。
8、删除配置文件中MAC地址所在行。
9、按“Esc”,输入:wq,保存修改并退出VI编辑器

10.再重新部署虚拟机,使用ifconfig配置查看网卡信息正确

11.然后把虚拟机转换成模板,重新利用模板发布虚拟机,虚拟机网卡正常


END