¿Cómo puede cambiar la vnet de un adaptador de red VMWare Workstation? (usando vmrun preferiblemente)

0

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!

ajo
fuente

Respuestas:

0

Durante algunas pruebas de vmrun, noté que suspender una VM no escribiría el runtimeConfig en el disco, y no podía usar vmrun para escribir Variable para ethernet0.vnet mientras la VM no se estaba ejecutando. En el pasado, he cambiado manualmente el MAC de una VM mediante la edición del archivo .vmx, así que decidí intentar editarlo yo mismo mientras estaba suspendido, y luego comenzarlo de nuevo. VMWare Workstation recogerá los cambios .vmx al suspender / detener la VM. (aunque sin pausa) Esto fue suficiente para que yo escribiera un script por lotes para manejar la edición del archivo .vmx. Al menos vmrun puede suspender e iniciar máquinas virtuales.

Me parece muy contrario a la intuición que VMWare incluiría vmrun con Workstation, donde puede editar las variables de runtimeConfig y no usarlas. Intenta cambiar la remera. Tiene que hacerlo manualmente o mediante vmrun, suspender y luego iniciar la VM para ver los cambios. Debería haber una opción para recargar el runtimeConfig desde .vmx.

ajo
fuente