Atribuição de IP do VMware vSphere

Atribuição de IP do VMware vSphere

Estou usando o VMware vCenter 5.1 para gerenciar meus servidores. Gostaria de implantar algumas máquinas virtuais por meio de alguns modelos de VM e pedir ao vCenter para atribuir endereços IP a essas VMs automaticamente. Mas não funcionou e a rede não está configurada corretamente para a VM que implantei e não tenho ideia do que deu errado aqui.

Aqui está o que eu fiz. Criei um perfil de protocolo de rede com um pool de IP IPv4 e associei-o à minha rede chamada "rede VM". E criei uma VM com "opções de vApp" habilitadas. Nas "Opções de vApp" da seção "Autoria", o esquema de alocação de IP está definido como "Ambiente OVF" e na seção "Implantação", "A alocação de IP está definida como" Pool de IP estático ". E criei um vApp para usar a "rede VM" e usei a VM que criei anteriormente como modelo para criar uma nova VM no vApp. Minha VM é um convidado CentOS 6.4 com as ferramentas VMware mais recentes instaladas e em execução.

O problema é que quando criei uma VM no vApp, seu adaptador de rede não está configurado corretamente (/etc/sysconfig/networking-scripts/ifcfg-eth0 contém endereço Mac incorreto e eth0 não estava ativo) e nenhum IP foi atribuído a ele .

Minha pergunta é como posso configurar meu VM/VMware vCenter para funcionar em conjunto para que o vCenter atribua um endereço IP estático do pool de IP às novas VMs que eu implantar? Obrigado.

Responder1

O problema que você está enfrentando é que os endereços MAC devem ser exclusivos; portanto, quando uma máquina é clonada, os endereços MAC são regenerados. Infelizmente, reconfigurar seus arquivos de configuração de rede para refletir o novo MAC não é algo que as ferramentas VMware cuidam. Além disso, o CentOS terá visto que já existe uma interface eth0 e colocará o novo MAC em uma nova interface eth1.

Esta KB do VMware tem o seu problema:http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2002767

A correção pode ser facilmente programada e tenho certeza de que o acesso ao centro de automação vcloud ou a um serviço semelhante facilitaria isso.

Um script simples de primeiro tipo de inicialização que pudesse cuidar disso faria o seguinte:

  • Encontre o novo MAC que foi gerado (será configurado como eth1 se a VM tiver apenas um adaptador)
  • Substitua o MAC em ifcfg-eth0 pelo MAC encontrado em ifcfg-eth1
  • Remover 70-persistent-net.rules
  • Reinicie a VM

Exemplo de script abaixo:

#!/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

informação relacionada