domingo, diciembre 22, 2019

Mensaje "Error while deleting project: GNS3VM: Error while executing VMware command: vmrun has returned an error: Unable to connect to host." en GNS 2.2.3

En una instalación con GNS3 2.2.3 (y seguramente en versiones anteriores) junto con la máquina virtual correspondiente corriendo bajo VMware Workstation 15 y la API VIX es posible que, al arrancar GNS3 o al tratar de configurar la máquina virtual tengamos el siguiente mensaje:

Error while deleting project: GNS3VM: Error while executing VMware command: vmrun has returned an error: Unable to connect to host.
Error: The specified version was not found

Try to run "C:\Program Files (x86)\VMware\VMware VIX\vmrun.exe" -T player checkToolsState "C:\Users\Foo\Documents\Virtual Machines\GNS3 VM\GNS3 VM.vmx" in a terminal to see more details.
And make sure GNS3 and VMware run under the same user.


La ventana de aviso que sale es similar a esta:



Por alguna razón parece que GNS3, al intentar contactar con la VM, recibe un mensaje por algún tipo de inconsistencia en la versión del reproductor o la VM. En este punto hay que aclarar que para que GNS3 haga uso de la VM con VMware es necesario instalar la API VIX correspondiente a la versión de Workstation que estemos usando. En nuestro caso instalamos la última versión de Workstation, 15.5.1. En la página de descargas de VMware podemos ver que la rama 15 no tiene asociado ninguna API VIX (no hay ninguna pestaña Drivers & Tools), mientras que en la rama 14 sí:



 

Lo primero que podemos intentar es instalar esta VIX (la 1.17.0 en este momento) para la versión 14. Si seguimos teniendo el mismo error (casi seguro que sí) podemos hacer lo siguiente:

  • Vamos a C:\Program Files (x86)\VMware\VMware VIX y editamos el fichero vixwrapper-config.txt.
  • Hacia el final encontramos esta sección:
# latest un-versioned
ws        19  vmdb  e.x.p Workstation-14.0.0
player    19  vmdb  e.x.p Workstation-14.0.0

  •  En la línea que comienza con "player" sustituimos "e.x.p." con la versión de nuestro Workstation. En nuestro caso:
# latest un-versioned
ws        19  vmdb  e.x.p Workstation-14.0.0
player    19  vmdb  15.5.1 Workstation-14.0.0

  •  Arrancamos GNS3. Ya no debería haber ningún problema con la VM. Si surge algún otro podemos ejecutar el Wizar desde el principio yendo a Help > Setup Wizard para que reconozca bien la VM y comprobamos que ya no hay errores de versión: