Atribuição de IP do VMware vSphere

2

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

Aqui está o que eu fiz. Eu 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 do vApp" ativadas. Nas "Opções do vApp" da seção "Autoria", o esquema de alocação de IP é definido como "ambiente OVF" e na seção "Implantação", "alocação de IP é 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 do CentOS 6.4 com as mais recentes ferramentas VMware instaladas e em execução.

O problema é quando eu 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.

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

    
por nybon 09.09.2013 / 10:39

1 resposta

2

O problema que você está enfrentando é que os endereços MAC devem ser únicos, 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 cuidem. Além disso, o CentOS terá visto que já existe uma interface eth0 e colocará o novo MAC em uma nova interface eth1.

Este vmware KB tem o seu problema: link

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

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

  • Localize 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
  • Reinicialize 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
    
por 20.11.2013 / 16:32