VMware vSphere IP分配

我正在使用VMware vCenter 5.1来pipe理我的服务器。 我想通过一些虚拟机模板部署一些虚拟机,并要求vCenter为这些虚拟机自动分配IP地址。 但是它没有工作,networking没有正确configuration我部署的虚拟机,我不知道这里出了什么问题。

这是我做的。 我使用IPv4 IP池创build了networking协议configuration文件,并将其与我的称为“VMnetworking”的networking关联。 我创build了一个启用了“vApp选项”的虚拟机。 在“创作”部分的“vApp选项”中,将IP分配scheme设置为“OVF环境”,并在“部署”部分将“IP分配”设置为“静态IP池”,并创build了一个vApp以供使用“虚拟机networking”,并将我之前创build的虚拟机作为模板在vApp中创build一个新的虚拟机,我的虚拟机是一个安装并运行最新VMware工具的CentOS 6.4虚拟机。

问题是当我在vApp中创build一个虚拟机时,它的networking适配器没有正确设置(/ etc / sysconfig / networking-scripts / ifcfg-eth0包含不正确的Mac地址,eth0没有启动)并且没有为它分配IP 。

我的问题是,如何configuration我的VM / VMware vCenter以便一起工作,以便vCenter将IP池中的静态IP地址分配给我部署的新VM? 谢谢。

你遇到的问题是,MAC地址必须是唯一的,所以当一台机器被克隆时,MAC地址被重新生成。 不幸的是,重新configurationnetworkingconfiguration文件以反映新的MAC并不是vmware工具需要处理的事情。 此外,CentOS已经看到已经有一个eth0接口,并把新的MAC放在一个新的eth1接口上。

这vmware KB有你的问题: http : //kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2002767

该修补程序可以很容易地编写脚本,我确信访问vcloud自动化中心或类似的服务将有助于这一点。

一个简单的第一启动types脚本,可以照顾它会做到以下几点:

  • find生成的新MAC(如果VM只有一个适配器,将configuration为eth1)
  • 将ifcfg-eth0中的MACreplace为ifcfg-eth1中的MAC
  • 删除70-persistent-net.rules
  • 重启虚拟机

下面的脚本示例:

#!/bin/sh #Find the MAC that was generated for the clone (assumes only one network adapter added to the VM) NEW_MAC=`/sbin/ifconfig eth1 |grep -i hwaddr |awk {'print $5'}` #Replace the MAC in the eth0 file /bin/sed -i "s/HWADDR.*/HWADDR=$NEW_MAC/" /etc/sysconfig/network-scripts/ifcfg-eth0 #Delete the net rules file /bin/rm /etc/udev/rules.d/70-persistent-net.rules