Ao clonar uma VMware Virtual Machine, como posso evitar conflitos de endereço MAC e UUID?

9

Eu encontrei o seguinte problema no VMware Fusion (para Macs) e no VMware ESXi / vSphere. Muitos de vocês estão familiarizados com o problema e estão descritos no VMware KB: " A rede não funciona em uma máquina virtual Linux clonada (2002767) ."

  1. Crie uma VM do CentOS.
    • Esta é uma VM básica com um conjunto mínimo de softwares e uma pilha de rede funcional. A ideia é pegar a VM mínima, clonar e adicionar mais software depois.
  2. Clone essa VM
  3. O VMware Fusion ou o vCenter atribuirá um novo endereço MAC à interface de rede na VM clonada.
  4. O Linux não sabe sobre esse novo endereço MAC e, portanto, a rede não funciona. O arquivo /etc/sysconfig/network-scripts/ifcfg-ethN tem o endereço MAC da interface na primeira máquina.
  5. Para corrigir isso, preciso encontrar o endereço MAC da nova VM, editar ifcfg-ethN e adicionar esse MAC ao campo HWADDR= . Eu não posso simplesmente cortar e colar o MAC no campo, então isso pode ser uma tarefa propensa a erros, especialmente se eu esquecer minha caneta e papel para anotar o MAC.
  6. (Pontos de bônus) Na nova VM, muitas vezes, eth0, eth1, etc. são exibidos na ordem errada. Corrigir isso envolve uma dança arcana em torno de /etc/udev/rules.d

Eu posso fazer isso, mas é propenso a erros e é um pouco trabalhoso quando eu simplesmente queria criar uma nova VM para testar algo.

Existe uma maneira de simplificar este processo manual? Quando você clona uma nova máquina, como conserta o problema do endereço MAC?

    
por Stefan Lasiewski 18.09.2014 / 21:39

1 resposta

13

Como o material de persistência de dispositivos está apenas atrapalhando essas VMs, copie:

  • Remova completamente as linhas HWADDR e UUID do arquivo ifcfg e
  • Excluir /etc/udev/rules.d/70-persistent-net.rules antes da clonagem

Isso deve deixar a eth0 com um novo endereço MAC realmente usar o ifcfg-eth0 na inicialização inicial.

    
por 18.09.2014 / 22:54