KVM è un potente hypervisor strettamente integrato nei sistemi Linux. Richiede risorse minime ed è gratuito. Come bonus aggiuntivo, Red Hat è uno degli sviluppatori principali dietro KVM, quindi puoi aspettarti che funzioni bene su RHEL 8 / CentOS 8.
In questo tutorial imparerai:
- Come configurare un bridge di rete
- Come installare KVM
- Come avviare KVM
- Come creare una VM
- Come configurare VNC
Installa KVM su RHEL 8 / CentOS 8.
Requisiti e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | RHEL 8 / CentOS 8 |
Software | KVM, VNC |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Come configurare un bridge di rete
Puoi assolutamente configurare KVM senza un bridge di rete, ma il bridging consente alle macchine virtuali di funzionare come macchine fisiche indipendenti sulla rete. Questo da solo ne vale la pena crearne uno.
Inizia creando un file in /etc/sysconfig/network-scripts/ifcfg-br0
. Questo file conterrà tutto ciò di cui avrai bisogno per la configurazione del tuo bridge.
Quindi, apri il file e inserisci la seguente configurazione nel file. Ovviamente, modificalo per adattarlo alla tua rete.
DEVICE=br0 TYPE=Bridge IPADDR=192.168.1.110 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 DNS=192.168.1.1 ONBOOT=yes BOOTPROTO=static DELAY=0
Successivamente, dovrai creare una configurazione per l'interfaccia che desideri collegare.
Crea un nuovo file in /etc/sysconfig/network-scripts/ifcfg-eth0
. Cambia eth0
al nome della tua interfaccia attuale. È probabile che ci sia già qualcosa lì. Modificalo o eliminalo e inserisci la seguente configurazione nel file. Ricordati di cambiarlo per riflettere l'interfaccia del tuo sistema.
DEVICE=eth0 TYPE=Ethernet HWADDR=AA:BB:CC:DD:EE:FF BOOTPROTO=none ONBOOT=yes BRIDGE=br0
L'interfaccia normale è configurata per utilizzare l'interfaccia bridge per la connessione con un indirizzo IP statico. Se hai più interfacce da collegare, puoi utilizzare la stessa configurazione con ognuna, cambiando il dispositivo e l'indirizzo hardware, per collegare anche loro.
Quando sei pronto, puoi riavviare il sistema affinché il bridge abbia effetto. RHEL 8 utilizza NetworkManager e solo NetworkManager. Riavviarlo in modo indipendente non sempre funziona.
Come installare KVM
Ora sei pronto per installare KVM. Ci sono una serie di pacchetti di cui hai bisogno, quindi installa tutti i pacchetti con DNF.
# dnf install qemu-kvm qemu-img libvirt virt-install libvirt-client
Assicurati che il modulo KVM sia ora caricato.
# lsmod | grep kvm
Finché vedrai i moduli KVM, sarai a posto.
Come avviare KVM
Dovrai avviare libvirtd
servizio per creare effettivamente qualsiasi macchina virtuale. Avvia e abilita il servizio.
# systemctl start libvirtd
# systemctl enable libvirtd
Come creare una VM
Ora puoi iniziare a creare macchine virtuali con cui lavorare. Prima di iniziare, dovresti probabilmente avere una ISO di installazione Linux da qualche parte con cui lavorare.
Se lo stai facendo su una workstation, puoi installare virt-manager
e utilizza gli strumenti grafici per configurare facilmente. Probabilmente non è così, quindi lavorerai con la shell e VNC.
Ci sono molte opzioni che puoi usare durante la configurazione delle tue VM. Il comando seguente è un buon modello che include core della CPU virtuale, memoria, spazio su disco rigido e alcune configurazioni specifiche del sistema operativo.
# virt-install \
--virt-type=kvm \
--name Fedora29 \
--ram 4096 \
--vcpus=4 \
--os-variant=fedora29 \
--cdrom=/path/to/install.iso \
--network=bridge=br0,model=virtio \
--graphics vnc \
--disk path=/var/lib/libvirt/images/fedora29.qcow2,size=20,bus=virtio,format=qcow2
Avvia una macchina virtuale KVM su RHEL 8. Dovresti vedere qualcosa come l'immagine sopra, che ti informa che la tua VM è in esecuzione e aspetta che tu finisca l'installazione. Quella parte che puoi fare su VNC.
Come connettersi con VNC
Inizia dando un'occhiata a quale porta sta usando la tua VM per VNC. Puoi farlo facilmente aprendo un altro terminale ed eseguendo il comando seguente.
# virsh dumpxml Fedora29 | grep vnc
Usa il nome che hai assegnato alla tua macchina virtuale. Prendi nota del numero di porta associato alla VM.
Per accedere alla tua VM da un altro computer, dovrai eseguire il tunneling della porta che esegue la tua VM su SSH. Non è così complesso come sembra. Dal tuo computer client, esegui il comando seguente, sostituendo l'IP e il numero di porta dal server
$ ssh [email protected] -L 5901:127.0.0.1:5901Installa una macchina virtuale KVM su VNC su RHEL 8.
Ora, sul tuo computer o workstation client, apri il tuo client VNC. Immettere l'IP dell'host locale, 127.0.0.1
e la porta VNC, 5901
in questo caso. Non appena ti connetti, sarai in grado di vedere il programma di installazione della tua VM nella finestra del client VNC. Completa il processo di installazione della tua VM. Potrai tornare in qualsiasi momento avviando la VM con virsh
e la connessione tramite VNC.
Conclusione
Ora sei pronto e pronto per utilizzare KVM per creare e configurare tutte le VM supportate dal tuo sistema. VNC sarà il tuo gateway per le macchine grafiche, ma puoi evitarlo completamente sui server, dopo l'installazione iniziale.