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) ".
- Crie uma VM do CentOS.
- Esta é uma VM básica, com um conjunto mínimo de software e uma pilha de rede em funcionamento. A idéia é pegar a VM mínima, cloná-la e adicionar mais software posteriormente.
- Clone essa VM
- O VMware Fusion ou o vCenter atribuirá um novo endereço MAC à interface de rede na VM clonada.
- O Linux não conhece 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. - Para corrigir isso, preciso encontrar o endereço MAC da nova VM, editar
ifcfg-ethN
e adicionar esse MAC aoHWADDR=
campo. Não posso simplesmente recortar e colar o MAC no campo, portanto isso pode ser uma tarefa suscetível a erros, especialmente se eu esquecer minha caneta e papel para anotá-lo. - (Pontos de bônus) Na nova VM, geralmente eth0, eth1, etc. são exibidos na ordem errada. Consertar isso envolve uma dança arcana ao redor
/etc/udev/rules.d
Eu posso fazer isso, mas é propenso a erros e meio doloroso quando eu simplesmente queria criar uma nova VM para testar alguma coisa.
Existe uma maneira de simplificar esse processo manual? Quando você clona uma nova máquina, como soluciona o problema de endereço MAC?
linux
networking
virtualization
vmware-esxi
vmware-fusion
Stefan Lasiewski
fonte
fonte
Respostas:
Como o material de persistência de dispositivo está apenas atrapalhando essas VMs, retire-o:
HWADDR
eUUID
doifcfg
arquivo e/etc/udev/rules.d/70-persistent-net.rules
antes da clonagemIsso deve permitir que o eth0 com um novo endereço MAC realmente use o
ifcfg-eth0
boot inicial.fonte
HWADDR
era opcional. Devo também remover o UUID?HWADDR
ANDUUID
de/etc/sysconfig/network-scripts/ifcfg-eth0