He estado jugando con vmrun durante las últimas horas intentando que Workstation 7.x cambie las conexiones de red VM (vnet) entre diferentes redes personalizadas. ef VM A está configurado para vnet2, luego uso vmrun para cambiarlo a vnet3.
Hay una buena razón de automatización para tener que hacer esto, pero el proyecto no es lo suficientemente largo como para molestarse en excavar en VIX.
Hasta ahora puedo leer el runtimeCongfig de VM para el dispositivo ethernet:
vmrun.exe readVariable C:\Working\Virtual\XYZ\XYZ-WWW\XYZ-WWW.vmx runtimeConfig ethernet0.vnet
VMnet2
Y puedo escribirle cambios:
vmrun.exe writeVariable C:\Working\Virtual\XYZ\XYZ-WWW\XYZ-WWW.vmx runtimeConfig ethernet0.vnet VMnet3
En Workstation no ves un cambio. La configuración existente / cargada de la máquina virtual sigue siendo la anterior. (VMnet2, que es malo ya que quiero que sea la nueva configuración de VMnet3) Si llamo a vmrun para obtener la configuración de ethernet0.vnet, será VMnet3. (que es lo que configuré, que es bueno)
Si desconecto manualmente la interfaz de red, Workstation carga la configuración config ethernet0.vnet y muestra que es VMnet3. Si luego conecto la interfaz (clic derecho en el icono de red de la VM en la parte inferior derecha y selecciono Conectar), estará en la red correcta.
Si también suspendo la VM, luego la restauro, recogerá los nuevos cambios de runtimeConfig. (básicamente, la configuración de runtimeConfig se escribirá en el archivo .vmx y luego se leerá nuevamente)
¿Hay alguna manera de hacer que esto funcione como se esperaba? por ejemplo, ¿realiza un cambio en el runtimeConfig de VM para la conexión en red y se usa o recarga según sea necesario? No hay un comando vmrun para recargar el runtimeConfig, y cuando suspendo / inicio con vmrun, el comando start intenta iniciar la VM en una ventana GUI de la estación de trabajo completamente nueva. (¿y pide propiedad?)
¡Gracias por adelantado!