Como você pode alterar o vnet de um adaptador de rede VMWare Workstation? (usando vmrun preferencialmente)

0

Eu tenho jogado com o vmrun nas últimas horas tentando fazer com que a Workstation 7.x mude as conexões de rede da VM (vnet) entre diferentes redes personalizadas. e.f. A VM A está configurada para vnet2, depois uso vmrun para alterá-la para vnet3.

Há uma boa razão de automação para fazer isso, mas o projeto não é longo o suficiente para incomodar a busca pelo VIX.

Até agora, posso ler o runtimeCongfig da VM para o dispositivo Ethernet:

vmrun.exe readVariable C:\Working\Virtual\XYZ\XYZ-WWW\XYZ-WWW.vmx runtimeConfig ethernet0.vnet
VMnet2

E posso escrever alterações:

vmrun.exe writeVariable C:\Working\Virtual\XYZ\XYZ-WWW\XYZ-WWW.vmx runtimeConfig ethernet0.vnet VMnet3

Na estação de trabalho você não vê uma mudança. A configuração existente / carregada da VM ainda é a antiga. (VMnet2, que é ruim como eu quero que seja a nova configuração VMnet3) Se eu chamar vmrun para obter a configuração ethernet0.vnet, será VMnet3. (que é o que eu configurei, o que é bom)

Se eu desconectar manualmente a interface de rede, a Estação de Trabalho carregará a configuração config ethernet0.vnet e exibirá que é VMnet3. Se eu conectar a interface (clique com o botão direito do mouse no ícone de rede da VM na parte inferior direita e selecione Conectar), ela estará na rede correta.

Se eu também suspender a VM e restaurá-la, ela pegará as novas alterações do runtimeConfig. (basicamente as configurações do runtimeConfig serão gravadas no arquivo .vmx e, em seguida, lidas novamente)

Existe uma maneira de fazer isso funcionar como esperado? por exemplo. você faz uma alteração no runtimeConfig da VM para redes e é usado ou recarregado conforme necessário? Não há comando vmrun para recarregar o runtimeConfig e, quando suspendo / inicio com vmrun, o comando start tenta ativar a VM em uma janela completamente nova da GUI da Estação de Trabalho. (e pede propriedade!)

Obrigado antecipadamente!

    
por garlicman 19.08.2013 / 21:04

1 resposta

0

Durante alguns testes vmrun, notei que suspender uma VM não gravaria o runtimeConfig no disco e você não poderia usar o vmrun para writeVariable para ethernet0.vnet enquanto a VM não estava em execução. No passado, alterei manualmente o MAC de uma VM via edição do arquivo .vmx, então decidi tentar editá-lo sozinho enquanto estava suspenso e, em seguida, iniciá-lo novamente. O VMWare Workstation selecionará as alterações .vmx ao suspender / parar a VM. (não pausa, no entanto) Isso foi o suficiente para eu escrever um script em lote para lidar com a edição do arquivo .vmx. Pelo menos o vmrun pode suspender e iniciar VMs.

Parece muito contra-intuitivo para mim que o VMWare inclua o vmrun com o Workstation, onde você pode editar as variáveis do runtimeConfig e não usá-las de fato! Tente alterar o displayName. Você tem que manualmente ou via vmrun, suspender, em seguida, inicie a VM para ver as alterações. Deve haver uma opção para recarregar o runtimeConfig de .vmx.

    
por 20.08.2013 / 20:17