Você encontra perda de pacotes e conectividade porque as máquinas virtuais têm endereços MAC duplicados gerados por vCenter Server.

Problema

Os endereços MAC de máquinas virtuais no mesmo domínio de transmissão ou sub-rede IP estão em conflito ou vCenter Server gera um endereço MAC duplicado para uma máquina virtual recém-criada.

Uma máquina virtual liga e funciona corretamente, mas compartilha um endereço MAC com outra máquina virtual. Essa situação pode causar perda de pacotes e outros problemas.

Causa

As máquinas virtuais podem ter endereços MAC duplicados devido a vários motivos.

  • Duas instâncias de vCenter Server com IDs idênticos geram endereços MAC sobrepostos para adaptadores de rede de máquinas virtuais.

    Cada instância de vCenter Server tem um ID entre 0 e 63 que é gerado aleatoriamente no momento da instalação, mas pode ser reconfigurado após a instalação. vCenter Server usa a ID de instância para gerar endereços MAC para os adaptadores de rede da máquina.

  • Uma máquina virtual foi transferida no estado desligado de uma instância de vCenter Server para outra na mesma rede, por exemplo, usando armazenamento compartilhado, e um novo adaptador de rede de máquina virtual no primeiro vCenter Server recebe o endereço MAC liberado .

Solução

  • Altere manualmente o endereço MAC de um adaptador de rede da máquina virtual.
    Se você tiver uma máquina virtual existente com um endereço MAC conflitante, deverá fornecer um endereço MAC exclusivo nas configurações de Hardware virtual (Virtual Hardware).
    • Desligue a máquina virtual, configure o adaptador para usar um endereço MAC manual e digite o novo endereço.
    • Se você não conseguir desligar a máquina virtual para configuração, recrie o adaptador de rede que está em conflito com a atribuição manual de endereço MAC habilitada e digite o novo endereço. No sistema operacional convidado, defina o mesmo endereço IP estático para o adaptador adicionado novamente como antes.

    Para obter informações sobre como configurar os adaptadores de rede de máquinas virtuais, consulte a documentação vSphere Rede e vSphere Administração de máquina virtual.

  • Se a instância vCenter Server gerar os endereços MAC de máquinas virtuais de acordo com a alocação padrão, VMware OUI, altere a ID da instância vCenter Server ou use outro método de alocação para resolver conflitos.
    Observação: Alterar a ID de instância vCenter Server ou alternar para um esquema de alocação diferente não resolve conflitos de endereço MAC em máquinas virtuais existentes. Somente máquinas virtuais criadas ou adaptadores de rede adicionados após a alteração recebem endereços de acordo com o novo esquema.

    Para obter informações sobre os esquemas e a configuração de alocação de endereços MAC, consulte a documentação vSphere Rede.

    Solução Descrição
    Alterar o ID do vCenter Server

    Você poderá continuar usando o esquema de alocação OUI VMware se sua implantação contiver um pequeno número de instâncias vCenter Server. De acordo com esse esquema, um endereço MAC tem o seguinte formato:

    00:50:56:XX:YY:ZZ

    em que 00:50:56 representa o VMware OUI, XX é calculado como (80 + vCenter Server ID) e YY:ZZ é um número aleatório.

    Para alterar o ID do vCenter Server, configure a opção vCenter ServerID exclusivo na seção Configurações de tempo de execução (Runtime Settings) das configurações Geral (General) da instância vCenter Server e reinicie-o.

    A alocação de OUI VMware funciona com até 64 instâncias vCenter Server e é adequada para implantações de pequena escala.

    Alternar para alocação baseada em prefixo

    Você pode usar uma OUI personalizada. Por exemplo, para um intervalo de endereços administrado localmente 02:12:34, os endereços MAC têm o formato 02:12:34:XX:YY:ZZ. Você pode usar o quarto octeto XX para distribuir o espaço de endereço OUI entre as instâncias vCenter Server. Essa estrutura resulta em 255 clusters de endereços, cada cluster gerenciado por uma instância vCenter Server, e em cerca de 65.000 endereços MAC por vCenter Server. Por exemplo, 02:12:34:01:YY:ZZ para vCenter Server A, 02:12:34:02:YY:ZZ para vCenter Server B e assim por diante.

    A alocação baseada em prefixo é adequada para implantações de grande escala.

    Para endereços MAC globalmente exclusivos, o OUI deve ser registrado no IEEE.

    1. Configure a alocação de endereço MAC.
    2. Aplique o novo esquema de alocação de endereço MAC a uma máquina virtual existente em suas configurações de Hardware Virtual (Virtual Hardware).
      • Desligue uma máquina virtual, configure o adaptador para usar um endereço MAC manual, reverta para a alocação automática de endereço MAC e ligue a máquina virtual.
      • Se a máquina virtual estiver em produção e você não puder desligá-la para configuração, depois de alterar a ID vCenter Server ou o esquema de alocação de endereço, recrie o adaptador de rede em conflito com a atribuição automática de endereço MAC habilitada. No sistema operacional convidado, defina o mesmo endereço IP estático para o adaptador adicionado novamente como antes.
  • Aplique a regeneração de endereço MAC ao transferir uma máquina virtual entre instâncias vCenter Server usando os arquivos de máquina virtual de um datastore.
    1. Desligue uma máquina virtual, remova-a do inventário e, em seu arquivo de configuração (.vmx), defina o parâmetro ethernetX.addressType como generated.
      X ao lado de ethernet representa o número de sequência da NIC virtual na máquina virtual.
    2. Importe a máquina virtual de um sistema vCenter Server para outro registrando a máquina virtual de um armazenamento de dados no destino vCenter Server.
      Os arquivos de máquina virtual podem residir em um armazenamento de dados compartilhado entre as duas instâncias vCenter Server ou podem ser carregados em um armazenamento de dados acessível somente a partir do sistema vCenter Server de destino.

      Para obter informações sobre como registrar uma máquina virtual de um armazenamento de dados, consulte vSphere Administração de máquina virtual.

    3. Ligue as máquinas virtuais pela primeira vez.
      Enquanto a máquina virtual está sendo inicializada, um ícone de informações aparece na máquina virtual no vSphere Client.
    4. Clique com o botão direito do mouse na máquina virtual e selecione SO convidado (Guest OS) > Responder à pergunta (Answer Question).
    5. Selecione a opção Copiei (I Copied It).
    O destino vCenter Server gera novamente o endereço MAC da máquina virtual. O novo endereço MAC começa com o VMwareOUI 00:0c:29 e é baseado no UUID do BIOS da máquina virtual. O UUID do BIOS da máquina virtual é calculado a partir do UUID do BIOS do host.
  • Se o vCenter Server e os hosts forem da versão 6.0 e posterior e as instâncias do vCenter Server estiverem conectadas no Modo Vinculado Avançado, migre as máquinas virtuais usando o vMotion nos sistemas vCenter Server.
    Quando uma máquina virtual é migrada entre sistemas vCenter Server, a origem vCenter Server adiciona o endereço MAC da máquina virtual a uma lista de proibições e não os atribui a outras máquinas virtuais.