使用vCenter 5.5模板创建Linux系统后网卡问题处理

这几天在搭建虚拟机环境时,使用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 验证可以正常连通网络即可

你可能感兴趣的:(linux,虚拟化)