SPICE: protocolo de escritorio remoto para máquinas virtuales de Proxmox VE (Parte 1)

Publicado por P. Ruiz en

SPICE logoComo indican en su página web, SPICE (Simple Protocol for Independent Computing Environments) es una solución abierta para escritorios remotos, que permite a un usuario acceder a la interfaz gráfica de una máquina virtual que se ejecuta en un equipo distinto del que ocupa.

Su integración con Proxmox VE no sólo proporciona acceso al escritorio, sino al resto de recursos, como audio y vídeo de la máquina virtual mediante interfaces de dispositivo virtuales (VDI, Virtual Device Interfaces).

El objetivo es que el usuario obtenga una experiencia equivalente al de una máquina local, incluso cuando el acceso sea a través de Internet. Además, el tráfico de información por la red puede producirse de manera cifrada.

Requisitos para usar SPICE

Como es lógico, para establecer la comunicación entre la máquina virtual (ejecutándose en el equipo remoto) y la máquina local (donde se encuentra el usuario), necesitaremos un componente software ejecutándose en ambos extremos.

En la máquina virtual deberemos disponer de los controladores (drivers) adecuados. En concreto, controladores para VirtIO (un framework para la virtualización de la entrada/salida) y QXL (una tarjeta gráfica paravirtualizada).

Por su parte, en la máquina local necesitamos un programa que actúe como cliente. Es decir, un visor del escritorio remoto que sea compatible con el protocolo SPICE.

Configuración para máquinas virtuales que ejecutan GNU/Linux

Afortunadamente, todas las distribuciones creadas desde 2011 incorporan los drivers necesarios como parte del paquete Xorg. Por lo tanto, sólo tenemos que actuar sobre la máquina local.

Configuración para máquinas virtuales que ejecutan Windows

Aunque SPICE está completamente soportado por sistemas operativos de la familia Microsoft, necesitaremos instalar Guest Tools para implementar varios drivers y servicios que ofrecerán una integración y rendimiento mejorado en la máquina virtual.

Afortunadamente, la instalación de Guest Tools se realiza de un modo tan sencillo como el de cualquier otro programa de Windows.

Cómo obtener Guest Tools

Obtener Guest Tools es tan fácil como visitar la página web del proyecto SPICE (https://www.spice-space.org) desde el navegador de la máquina virtual donde queremos instalarlo.

Una vez en ella, comenzaremos haciendo clic sobre el botón Download que encontramos en la parte superior.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-001

Una vez en la página de descargas, nos desplazamos hasta el epígrafe Guest y localizamos el apartado Windows binaries.

… Y para iniciar la descarga, hacemos clic sobre el enlace spice-guest-tools.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-002

Instalar Guest Tools

Para instalar Guest Tools, sólo tendrás que desplazarte hasta la carpeta donde se almacenen habitualmente las descargas y hacer doble clic sobre el archivo que acabas de descargar. Sin embargo, la mayoría de los navegadores te permitirán abrirlo directamente. Por ejemplo, en Microsoft Edge, que es el navegador predeterminado de Windows 10, al iniciar la descarga nos pregunta qué queremos hacer con el archivo una vez que ésta concluya.

En este caso, basta con hacer clic sobre el botón Ejecutar para que se inicie automáticamente en cuanto termine la descarga.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-003

De este modo, lo siguiente que veremos será un aviso del Control de cuentas de usuario de Windows que detectará la ejecución de un programa de instalación. Como este tipo de programas pueden hacer cambios en la configuración del equipo, nos pide nuestra conformidad para seguir adelante.

Para continuar, hacemos clic sobre el botón .

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-004

Ahora sí, se iniciará el asistente de instalación, que comienza dándonos la bienvenida y recordándonos que, antes de continuar, debemos cerrar cualquier otro programa que estemos ejecutando.

Para continuar, hacemos clic sobre el botón Next.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-005

A continuación, el asistente nos muestra el acuerdo de licencia del programa. Si estamos de acuerdo con su contenido,debemos seleccionar la opción I accept the terms in the license agreement.

Si estamos de acuerdo con su contenido, debemos hacer clic sobre el botón I Agree.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-006

Al hacerlo, el asistente nos mostrará una barra de progreso que nos irá informando sobre el avance de la instalación.

Sólo tenemos que esperar un instante.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-007

Durante el proceso, puede aparecer un aviso informando de que se va a proceder a la instalación de un controlador de dispositivo. Si dejas marcada la opción Siempre confiar en el software de “Red Hat, Inc.”, el sistema no volverá a molestarnos con preguntas similares.

… Y para continuar, haremos clic sobre el botón Instalar.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-008

Después de esto, el proceso de instalación continuará un poco más.

Sólo tenemos que seguir esperando.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-009

Cuando termine, la ventana cambiará para indicarnos que la operación se ha completado satisfactoriamente.

Sólo nos queda hacer clic sobre el botón Finish.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-010

Por último, sólo nos quedará apagar o reiniciar el sistema para que los nuevos controladores comiencen a utilizarse. En nuestro caso lo apagaremos, porque necesitamos modificar la configuración de la máquina virtual.

Por lo tanto, hacemos clic sobre el botón Inicio y, a continuación, sobre el icono Inicio/Apagado.

Y en el menú de contexto que aparece, elegimos Apagar.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-011

Modificar la configuración de la máquina virtual

Una vez que haya terminado de apagarse la máquina virtual, cambiaremos la configuración de su pantalla para que utilice SPICE.

Para conseguirlo, sólo tenemos que hacer clic sobre la propia máquina virtual en el panel izquierdo y, después, en el panel central elegimos la categoría Hardware.

A continuación, hacemos doble clic sobre el elemento Pantalla en el panel derecho.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-012

Al hacerlo, obtendremos una nueva ventana donde elegir el tipo de tarjeta gráfica.

En ella, desplegaremos la lista y elegiremos la opción SPICE.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-013

Con esto, ya hemos cambiado el tipo de tarjeta gráfica que usará la máquina virtual.

Por último, haremos clic sobre el botón Aceptar para cerrar la ventana

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-014

Para comprobar que funciona, basta con desplegar la lista Consola en la parte superior de la ventana.

Veremos que ya aparece la opción SPICE entre las alternativas disponibles.

Spice-protocolo-de-escritorio-remoto-para-maquinas-virtuales-de-Proxmox-015

Aún así, si eliges dicha opción, comprobarás que aún no funciona correctamente. El motivo es que aún no disponemos de un programa en el ordenador local que nos permita ver el escritorio de la máquina virtual usando el protocolo SPICE. Pero eso será trabajo para el próximo artículo.

Hasta entonces, espero que nuestro contenido de hoy te haya resultado interesante.