Las máquinas virtuales (VM) son excelentes. Le permiten hacer más cosas a través de múltiples plataformas diferentes. También proporcionan una caja de arena para que usted pruebe cosas nuevas. Cuando también necesita un escritorio gráfico, la mayoría de las situaciones requieren que esté atado al equipo de hipervisor.
Dicho esto, puede compartir el escritorio de su VM a través de su red con VNC. Esto le permitirá acceder a sus VMs desde cualquier lugar de su red local. VNC es un protocolo para compartir escritorios que permite que un sistema Linux produzca su escritorio gráfico a través de una red (muy parecido a las Conexiones de Escritorio Remoto en Windows). De esta manera puedes abrir el escritorio de otra computadora e interactuar con ella directamente como lo harías si estuvieras sentado frente a ella.
Hay un montón de maneras de manejar esto. Esta guía se centrará en Ubuntu y utilizará TigerVNC. Si tiene otras preferencias, puede ajustarlas en consecuencia.
Relacionado 10 Tips to Easily Speed Up Your Virtual Machine
Instalar los paquetes
Antes de empezar, necesitará instalar los paquetes necesarios. La mayor parte de la virtualización se realiza a través del propio núcleo, por lo que no hay mucho más que necesite.
En el servidor
El servidor, en este caso, se refiere al ordenador que está ejecutando la máquina virtual.
sudo apt install qemu-kvm libvirt-bin bridge-utils
En el Cliente
El cliente, en este caso, se refiere a la computadora que está accediendo remotamente a la computadora con la VM.
sudo apt install tigervnc
Configuración de un puente de red
El puenteado de red no es estrictamente necesario para las máquinas virtuales, pero es muy útil, y hace que se comporten como máquinas físicas en su red.
Esta parte no es muy difícil, pero probablemente no debería hacerlo remotamente sobre SSH ya que necesitará reiniciar después del proceso.
En el equipo servidor, comience buscando el nombre de la interfaz de red. Ejecute ip a para ver qué interfaz de red está usando su ordenador. Una vez que lo tenga, use su editor de texto favorito con sudo para abrir «/etc/network/interfaces». Haz que se vea similar a esto:
auto lo iface lo inet loopback auto br0 iface soporte0 inet dhcp bridge_ports eth0
> puente
Sustituya «eth0» por el nombre de su interfaz. Si tiene varios en uso, puede enumerarlos separados por un solo espacio. Cuando el archivo esté listo, guárdelo y salga. Es mejor reiniciar el equipo después de esto para aplicar el cambio.
Crear una VM
Existe una forma directa de crear sus máquinas virtuales desde la línea de comandos. Por supuesto, si realmente no quieres, puedes usar una herramienta como virt-manager para hacer las VMs, pero tendrás que modificarlas más tarde.
Si está planeando ir por la ruta de la línea de comandos, no es tan difícil. Hay muchas opciones, pero ciertamente no las necesitas todas.
El comando para crear su máquina virtual es bastante complejo. Hay muchas opciones, y esa cantidad puede aumentar con la complejidad de la máquina.
Empiece nombrando la máquina.
sudo virt-install –nombre suVM
Configure la cantidad de memoria en megabytes y el número de núcleos de CPU.
---memoria 2048 --vcpus 2
A continuación, dígale cuánto espacio en el disco duro debe asignar en gigabytes y desde dónde se instalará el archivo «.iso».
También tendrá que decirle que haga que los gráficos estén disponibles a través de VNC. Utilice los valores predeterminados y configúrelos de la siguiente manera:
--graphics vnc,listen=0.0.0.0.0 --noautoconsole
Por último, dígale que use su puente de red.
--bridge br0
Ponlo todo junto, y obtendrás un comando como este:
sudo virt-install --nombre ubuntuArtful --memory 4096 --vcpus 6 --disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso --graphics vnc,listen=0.0.0.0.0 --noautoconsole --bridge br0
.
Conectar sobre VNC
En la máquina del cliente abra TigerVNC. Será probablemente llamado «vncviewer» en su sistema. La ventana es muy simple. Introduzca la dirección IP de su servidor y conéctese.
Se abrirá una segunda ventana para su VM. Utilice los controles laterales para cambiar el tamaño de la ventana de la máquina virtual a su gusto. Luego, termine la instalación de su VM.
Una vez finalizada la instalación, puede utilizar su VM como lo haría con cualquier otra (o con el escritorio nativo). Después de apagarlo, puede reiniciarlo a través de virsh y conectarse de nuevo a través de VNC como lo hizo aquí.
sudo virsh start ubuntuArtful
¡Eso es todo! Ahora puede crear y ejecutar máquinas virtuales con escritorios gráficos de forma remota a través de su red.