Desejo distribuir uma VM VMWare para usuários (que são tecnicamente desafiados e incapazes de instalar um produto complexo). Os usuários podem executar várias instâncias da VM em seu ambiente, portanto, é essencial que cada VM tenha NICs com endereços MAC exclusivos.
Existe uma maneira de distribuir a VM de forma que, na primeira inicialização, force novos endereços MAC nas NICs?
Se os usuários apenas adicionarem a VM ao inventário e selecionarem 'movido' em vez de 'copiado', eles obterão o mesmo MAC (acredito).
Estou usando o VMWare WOrkstation 12, caso isso seja importante.
A maneira "correta" canônica de distribuir imagens de VM para VMware vSphere é distribuir arquivos .ova criados usando ovftool e, em seguida, usar a GUI do vSphere para instalar o arquivo .ova. Isso distribui automaticamente uma versão "copiada" da máquina virtual que possui um endereço MAC diferente quando implantada. No entanto, existe uma maneira de fazer o trabalho se você for distribuir um diretório VMware Workstation compactado. O que você precisa fazer é, imediatamente antes de compactar o diretório, primeiro copiar o arquivo .vmx para outro lugar. Em seguida, edite o arquivo vmx e procure uma linha que se pareça com
Remova essa linha do arquivo vmx.
Em seguida, feche-o e distribua-o. Isso deve fornecer uma cópia da máquina virtual que não possui um endereço MAC integrado e que deve gerar um novo endereço MAC na implantação. (Isto está assumindo uma VM com uma única interface Ethernet). Em seguida, copie o arquivo .vmx original de volta ao lugar.
Observe que para determinados sistemas operacionais, como o Red Hat Enterprise Linux 6, existem regras udev que vinculam uma interface Ethernet específica a um endereço MAC específico. Eles devem ser removidos para permitir que o eth0 apareça após a implantação. Se o seu sistema operacional for um desses, essa é uma questão separada.