Certo, VirtualBox è una soluzione popolare per la virtualizzazione facile e veloce su Linux, ma KVM può fornire una soluzione più robusta ed efficiente con una configurazione minima. Con l'uso di strumenti come Virt-Manager, può essere altrettanto facile da usare.
Configura Ubuntu come host
Rete grafica a ponte
Prima di impostare Ubuntu per ospitare macchine virtuali, è una buona idea configurare una rete con bridge. L'utilizzo della rete con bridge invece dell'interfaccia di rete virtualizzata integrata di KVM consente alle macchine virtuali di esistere sulla rete locale insieme alle macchine fisiche. Il modo più semplice per farlo è utilizzare Network Manager.
Per iniziare, fai clic con il pulsante destro del mouse sull'applet Network Manager nella barra dei menu o aprilo dal menu dei programmi.
In entrambi i casi, l'obiettivo è arrivare all'elenco delle connessioni di rete. Una volta lì, fai clic su Add
. Ti verrà presentato un menu in cui puoi selezionare il tipo di connessione. Seleziona Bridge
sotto il Virtual
sezione e fai clic su Code
.
Vedrai quindi una finestra di configurazione per il nuovo bridge. Puoi configurarlo come preferisci, incluso il nome, ma assicurati che Automatically connect...
e All users...
sono controllati sotto il General
scheda.
Sotto il IPv4
scheda, ci sono le impostazioni per la configurazione dell'interfaccia di rete. Se vuoi semplicità, assicurati che Method:
è impostato su DHCP
. Se desideri un indirizzo IP statico, sentiti libero di configurarlo.
Torna al Bridge
scheda, fai clic su Add
per collegare il bridge a un dispositivo di rete. Di nuovo, vedrai una finestra che ti chiede di selezionare il tipo di connessione. Ethernet
è probabilmente quello che stai cercando, a meno che tu non abbia bisogno di una sorta di configurazione speciale.
Dopo aver cliccato, Create
, vedrai un'altra finestra di configurazione. Sotto Device
selezionare l'interfaccia di rete che si desidera collegare. Come per la configurazione del bridge, assicurati che Automatically connect...
e All users...
sono controllati sotto il General
scheda. Al termine, fai clic su Salva. Metti in sicurezza anche il ponte.
Torna su Network Connections
finestra, elimina la connessione esistente che è stata aggiunta al bridge.
A questo punto, Network Manager dovrebbe raccogliere le modifiche e applicarle. In caso contrario, prova a riavviarlo con Systemd.
$ sudo systemctl restart networking
Se tutto il resto fallisce, riavvia il computer.
Rete con bridge manuale
Il primo passo per far funzionare manualmente un bridge di rete su Ubuntu è installare bridge utils
pacchetto.
$ sudo apt-get install bridge-utils
Le bridge-utils
Il pacchetto fornisce utilità per la creazione e la gestione di bridge di rete. Quello principale qui richiedeva il brctl
utilità.
$ sudo brctl addbr br0 $ sudo ip addr show $ sudo brctl addif br0 eth0
I comandi sopra utilizzati impostano le basi per il bridge. Innanzitutto, brctl
aggiunge l'interfaccia a ponte br0
. Il secondo comando cerca gli indirizzi IP delle interfacce attualmente in uso. Scegli quello che il tuo sistema sta effettivamente utilizzando. In questa guida verrà chiamato eth0
. L'ultima riga stabilisce il ponte tra br0
e eth0
.
Ora che è impostato, è il momento di aggiungere i dettagli del bridge alla configurazione dell'interfaccia di rete. Per farlo, apri la configurazione come root, come nel comando seguente.
$ sudo vim /etc/network/interfaces
Per utilizzare il bridge, assicurati che la tua configurazione sia simile a quella qui sotto, sostituendo eth0
per il nome della tua interfaccia.
# Establishing which interfaces to load at boot and establish the loopback auto lo br0 iface lo inet loopback # Set the existing interface to manual to keep it from interfering with the bridge via DHCP iface eth0 inet manual # Create the bridge and set it to DHCP. Link it to the existing interface. iface br0 inet dhcp bridge_ports eth0
Al termine delle modifiche, salvare la configurazione ed uscire dall'editor di testo. Tutto dovrebbe essere impostato per il funzionamento del bridge. Nient'altro cambierà in termini di normale utilizzo. Sarà disponibile solo un'interfaccia con bridge per le applicazioni che la utilizzano. Affinché il bridge abbia effetto, riavvia la rete con Systemd.
$ sudo systemctl stop network-manager $ sudo systemctl disable network-manager $ sudo systemctl restart networking
Configura KVM e Virt-Manager
Sono necessari un altro paio di pacchetti per far funzionare KVM e Virt-Manager, quindi installali ora.
$ sudo apt-get install qemu-kvm libvirt-bin virt-manager
Una volta terminata l'installazione dei pacchetti, è una buona idea aggiungere un utente a libvirtd
gruppo, in modo che possano gestire la VM. In caso contrario, può essere eseguito come root, ma probabilmente non è l'idea migliore.
$ sudo adduser username libvirt $ sudo adduser username libvirt-qemu
Dopo che l'utente è stato aggiunto a libvirtd
gruppo, devono disconnettersi e riconnettersi affinché le nuove autorizzazioni di gruppo abbiano effetto.
Virt Manager
Dopo aver effettuato nuovamente l'accesso come tale utente, è possibile aprire Virt-Manager e iniziare a configurare le macchine virtuali. Di solito è sotto il System
con il nome completo Virtual Machine Manager
. All'apertura del programma, vedrai una finestra come quella qui sotto. Per creare una nuova macchina virtuale, clicca sull'icona con il monitor e il lampo di luce.
Quindi, seleziona la prima opzione da installare da una ISO. Naturalmente, se si desidera utilizzare una delle altre opzioni, è possibile, ma l'ISO è probabilmente la più semplice da configurare rapidamente con un'installazione pulita. La schermata seguente, vista di seguito, ti chiederà di selezionare un'immagine ISO o un CD o DVD fisico. Che dipende interamente da te. Proverà anche a rilevare automaticamente il sistema operativo sul supporto. Puoi correggerlo manualmente se è sbagliato.
La schermata successiva ti consentirà di selezionare la quantità di RAM e il numero di core della CPU che desideri siano disponibili per la nuova VM. Gli importi dipendono interamente da te, ma assicurati di selezionare un numero sufficiente per le applicazioni che prevedi di eseguire su di esso.
La schermata seguente è simile a quella precedente, ma riguarda lo spazio sul disco rigido. Ancora una volta, assicurati di lasciare spazio sufficiente.
L'ultima schermata ti consentirà di ricontrollare le impostazioni che hai inserito e di nominare la VM. Avrà anche un menu a discesa che ti consentirà di selezionare l'interfaccia di rete. Per impostazione predefinita, dovrebbe aver selezionato il bridge che hai configurato in precedenza. In caso contrario, selezionalo dal menu. Quando sei sicuro che tutto sia come desideri, fai clic su Fine.
Questo è tutto. La tua nuova macchina virtuale si avvierà come se si avviasse nell'ISO di installazione che hai selezionato. Basta eseguire il processo di installazione e riavviare quando richiesto alla fine. La macchina virtuale si riavvierà e avrai un'installazione funzionante sulla nuova VM. La GUI di Virt-Manager fornisce l'interfaccia necessaria per avviare, arrestare e visualizzare la macchina virtuale, nonché per gestire la creazione e l'eliminazione di altre macchine virtuali. Divertiti a utilizzare tutta la potenza di KVM con la stessa facilità con cui faresti con VirtualBox.