Le macchine virtuali (VM) sono fantastiche. Ti consentono di ottenere di più su più piattaforme diverse. Forniscono anche una sandbox per testare cose nuove. Quando hai bisogno anche di un desktop grafico, la maggior parte delle situazioni richiede che tu sia legato alla macchina hypervisor.
Detto questo, puoi condividere il desktop della tua VM sulla rete con VNC. Ciò ti consentirà di accedere alle tue VM da qualsiasi punto della rete locale. VNC è un protocollo di condivisione desktop che consente a un sistema Linux di eseguire l’output del proprio desktop grafico su una rete (molto simile alle connessioni desktop remoto in Windows). In questo modo puoi aprire il desktop su un altro computer e interagire direttamente con esso come faresti se fossi seduto di fronte ad esso.
Ci sono molti modi per gestirlo. Questa guida si concentrerà su Ubuntu e utilizzerà TigerVNC. Se hai altre preferenze, puoi sicuramente adattarle di conseguenza.
Installa i pacchetti
Prima di iniziare, dovrai installare i pacchetti richiesti. La maggior parte della virtualizzazione viene eseguita tramite il kernel stesso, quindi non c’è molto altro di cui hai bisogno.
Sul server
Il server, in questo caso, si riferisce al computer che esegue la macchina virtuale.
sudo apt install qemu-kvm libvirt-bin bridge-utils
Sul client
Il client, in questo caso, si riferisce al computer che sta accedendo in remoto al computer con la VM.
sudo apt install tigervnc
Configurare un bridge di rete
Il bridging di rete non è strettamente necessario per le macchine virtuali, ma è molto utile e le fa comportare come macchine fisiche sulla tua rete.
Questa parte non è troppo difficile, ma probabilmente non dovresti farlo da remoto tramite SSH poiché dovrai riavviare dopo il processo.
Sulla macchina server, inizia cercando il nome della tua interfaccia di rete. Correre ip a
per vedere quale interfaccia di rete sta utilizzando il tuo computer. Una volta che lo hai, usa il tuo editor di testo preferito con sudo
per aprire “/ etc / network / interfaces.” Fallo sembrare simile a questo:
auto lo iface lo inet loopback auto br0 iface br0 inet dhcp bridge_ports eth0
Sostituisci “eth0” con il nome della tua interfaccia. Se ne hai più in uso, puoi elencarli separati da un singolo spazio. Quando il file è pronto, salva ed esci. È meglio riavviare il computer dopo questo per applicare la modifica.
Crea una VM
C’è un modo diretto per creare le tue macchine virtuali dalla riga di comando. Ovviamente, se proprio non vuoi, puoi usare uno strumento come virt-manager per creare le VM, ma dovrai modificarle in seguito.
Se hai intenzione di seguire il percorso della riga di comando, non è così difficile. Ci sono molte opzioni, ma di certo non hai bisogno di tutte.
Il comando per creare la tua macchina virtuale è abbastanza complesso. Ci sono molte opzioni e tale importo può aumentare con la complessità della macchina.
Inizia con il nome della macchina.
sudo virt-install --name yourVM
Imposta la quantità di memoria in megabyte e il numero di core della CPU.
--memory 2048 --vcpus 2
Quindi, digli quanto spazio sul disco rigido allocare in gigabyte e da dove si trova il file “.iso” da cui verrà installato.
--disk size=20 --cdrom /home/user/Downloads/ubuntu-17.10.1-desktop-amd64.iso
Dovrai anche dirgli di rendere la grafica disponibile su VNC. Usa le impostazioni predefinite e configuralo in questo modo:
--graphics vnc,listen=0.0.0.0 --noautoconsole
Infine, digli di usare il tuo bridge di rete.
--bridge br0
Metti tutto insieme e otterrai un comando simile a questo:
sudo virt-install --name 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 --noautoconsole --bridge br0
Connetti su VNC
Sulla macchina client apri TigerVNC. Probabilmente si chiamerà “vncviewer” sul tuo sistema. La finestra è molto semplice. Inserisci l’indirizzo IP del tuo server e connettiti.
Una seconda finestra si aprirà sulla tua VM. Usa i controlli sul lato per ridimensionare la finestra della VM a tuo piacimento. Quindi, completa l’installazione della tua VM.
Al termine dell’installazione, puoi utilizzare la tua VM come faresti con qualsiasi altra (o il desktop nativo). Dopo averlo spento, puoi riavviarlo tramite virsh
e connettiti di nuovo su VNC come hai fatto qui.
sudo virsh start ubuntuArtful
Questo è tutto! È ora possibile creare ed eseguire macchine virtuali con desktop grafici in remoto sulla rete.