这几天在搭建虚拟机环境时,使用vCenter 5.5模板创建虚拟机时,遇到一个网卡问题,进行了相关的处理后,恢复正常,将这一过程记录如下。
环境:
ESXi 5.5.0.1
vCenter 5.5
Center OS 6.5
操作过程:
首先在物理机上安装ESXi 5.5.0.1,安装完成后将物理机资源虚拟化;
然后使用vSphere Client连接其中一个ESX i,创建一个虚拟机,安装Windows 2012 Server R2操作系统;
在Windows 2012 R2 Server操作系统中,安装Oracle 11.2.0.4数据库作为vCenter后台数据库,然后安装vCenter相关服务;
启动vCenter建立一个Datacenter,然后将几个安装了ESXi的物理机加入了vCneter;
新建一个Center 6.5的虚拟机,不设置主机名和IP地址,然后将该CentOS生成模板;
在其他物理机上,按照CentOS模板进行批量部署Linux,然后启动电源,修改每台机器的主机名和IP地址。
问题:
由于是模板批量部署,所以每个虚拟机中的网卡MAC地址相同,不能正常启动,后来尝试了多种方法,才实验成功。
在每台模板生成的虚拟机中都有这样一个文件 /etc/udev/rules.d/70*-net.rules 文件,该文件中有eth0和eht1,两个选项,eth0网卡都一样,与模板相同,不能使用;
只能使用每个机器都不同的eth1网卡配置,整体思路就是注销该文件中的eth0网卡配置,将eth1网卡名称修改为eht0,然后将/etc/sysconfig/network-scripts/ifcfg-eth0 配置文件中的网卡Mac地址修改为上述文件中的eth1网卡中的Mac地址,重启系统,即可识别。
处理过程:
对于每个虚拟机操作过程如下:
启动电源,输入root用户的用户名和密码登陆进入系统;
# hostname newname
# vim /etc/sysconfig/network 将文件中的hostname修改为newname
# vim /etc/hosts 在文件中添加: ip newname ,例如 :10.0.0.100 ora.ora.ora.com
# vim /etc/udev/rules.d/70*-net.rules 注释文件中的eth0配置选项,将eth1配置中的网卡名称修改为eht0
# vim /etc/sysconfig/network-sctipts/ifcfg-eht0 将其中的Mac修改为上述文件中的原eth1对应的Mac地址
# reboot
重启系统后应该能够识别新的网卡
# hostname
# ifconfig -a
# setup 修改新网卡的IP地址和DNS即可
# ifconfig -a
# ping www.baidu.com 验证可以正常连通网络即可