Questa è la Parte 2 della serie KVM, qui discuteremo su come distribuire macchine virtuali Linux utilizzando l’installazione di rete nell’ambiente KVM. Discuteremo tre tipi di installazione di rete (FTP, NFS e HTTP), ognuno di essi ha i suoi prerequisiti speciali.

Prima di iniziare, assicurati di avere i prerequisiti che abbiamo menzionato nella prima parte di questa serie.
Installazione di Rete utilizzando FTP
1. Prima di iniziare dovremmo installare il pacchetto del servizio ftp.
# yum install vsftpd
2. Dopo che vsftpd è stato installato, allora iniziamo e rendiamolo un servizio abilitato permanentemente.
# systemctl start vsftpd # systemctl enable vsftpd
3. Per questioni di sicurezza, potresti aver bisogno di aggiungere il servizio FTP al Firewall.
# firewall-cmd --permanent --add-service=ftp # firewall-cmd –reload
4. Ora è il momento di scegliere la tua preferita ISO di Linux su cui desideri lavorare, in questa parte utilizziamo RHEL7 ISO. Montiamo l’immagine ISO sotto il punto di mount (cioè la posizione /mnt). Puoi anche creare il tuo punto di mount personalizzato.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
5. Fino ad ora, non abbiamo condiviso nulla sotto il server FTP ancora. Il percorso dati predefinito di FTP è /var/ftp/pub/ creiamo una nuova directory sotto di esso.
# mkdir /var/ftp/pub/RHEL7
6. Quindi copia i file contenuti nell’ISO montato. Puoi anche aggiungere l’opzione ‘v’ per dettagli verbosi durante la copia.
# cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/
7. Infine riavviamo il servizio vsftpd e controlliamo lo stato del servizio.
# systemctl restart vsftpd # systemctl enable vsftpd # systemctl status vsftpd
vsftpd.service - Vsftpd ftp daemon Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled) Active: active (running) Main PID: 27275 (vsftpd)
8. Ora è il momento di avviare il nostro strumento GUI virt-manager.
# virt-manager
9. Dopo aver avviato ‘virt-manager‘, crea una nuova macchina virtuale e seleziona l’installazione di rete da questa finestra.

10. Quando hai installato i pacchetti KVM per la prima volta, è stato creato un ponte virtuale per collegare la macchina virtuale all’host fisico. Puoi visualizzare la sua configurazione utilizzando il comando ifconfig.
# ifconfig virbr0
Output di esempio
virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.124.1 netmask 255.255.255.0 broadcast 192.168.124.255 inet6 fe80::5054:ff:fe03:d8b9 prefixlen 64 scopeid 0x20 ether 52:54:00:03:d8:b9 txqueuelen 0 (Ethernet) RX packets 21603 bytes 1144064 (1.0 MiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 214834 bytes 1108937131 (1.0 GiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Noterai che l’IP: 192.168.124.1 è allocato al ponte virtuale vibr0. Le macchine virtuali utilizzano questo IP per connettersi all’host fisico. Quindi, potremmo dire che questo IP rappresenta l’host fisico nell’ambiente di rete virtuale.
Utilizzeremo questo IP per fornire il percorso URL alla nostra directory FTP che contiene i file del nostro ISO. Se hai configurato il tuo server FTP su un altro host remoto, inserisci semplicemente l’IP dell’altro server anziché l’IP precedente.

11. Successivamente ti verrà chiesto riguardo alle risorse e allo storage come nella parte precedente del nostro tutorial. Alla fine raggiungerai questa finestra o qualcosa di simile.

Premi Fine e goditi la tua nuova macchina virtuale.

Installazione di rete utilizzando NFS
1. Abbiamo quasi gli stessi passaggi qui, installa il pacchetto del servizio nfs.
# yum install nfs-utils
2. Successivamente, avvia il servizio nfs e aggiungi il servizio al firewall in modo permanente.
# systemctl start nfs # systemctl enable nfs # firewall-cmd --permanent --add-service=nfs # firewall-cmd –reload
3. Monta l’ISO di Linux.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
4. Potremmo condividere questo punto di mount utilizzando la condivisione NFS modificando /etc/exports.
#echo /mnt/iso-mp *(ro) > /etc/exports
5. Riavviare il servizio NFS e controllare lo stato del servizio.
# systemctl restart nfs # systemctl status nfs
Output di Esempio
nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited)
8. Avviare lo strumento GUI ‘virt-manager‘.
# virt-manager
9. Dopo aver avviato ‘virt-manager‘, creare una nuova macchina virtuale, quindi selezionare l’installazione di rete e inserire il percorso URL della directory NFS che contiene i file ISO. Se hai distribuito il tuo server NFS su un’altra macchina remota, inserisci semplicemente l’IP di quella macchina.

10. Ti verrà chiesto di inserire risorse e storage come discusso nella parte precedente di questa serie. Compila tutti questi dettagli e premi il pulsante ‘Fine’.
Installazione di Rete Utilizzando HTTP
1. Abbiamo quasi gli stessi passaggi anche qui, installare il pacchetto del servizio http, avviarlo e abilitarlo permanentemente sul firewall.
# yum install httpd # systemctl start httpd # systemctl enable httpd # firewall-cmd --permanent --add-service=httpd # firewall-cmd –reload
2. Successivamente, montare l’immagine ISO nella posizione ‘/mnt/iso-mp‘.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
3. Fino ad ora non abbiamo condiviso nulla sotto il server HTTP. Il percorso predefinito dei dati HTTP è ‘/var/www/html‘, creiamo una nuova directory sotto di esso.
# mkdir /var/www/html/RHEL7
4. Quindi copiare i file ISO montati in questa directory.
# cp -r /mnt/iso-mp/* /var/www/html/RHEL7/
5. Riavviare il servizio httpd e controllare lo stato del servizio.
# systemctl restart httpd # systemctl status httpd
Output di Esempio
httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled) Active: active (running) Main PID: 3650 (httpd)
6. Successivamente avvia il ‘virt-manager‘, crea una nuova macchina virtuale, seleziona l’installazione di rete e inserisci l’URL del percorso della directory HTTP, che contiene i file dell’immagine ISO, e segui la procedura come discusso in precedenza..

Conclusione
Abbiamo discusso come distribuire una macchina virtuale Linux utilizzando l’installazione di rete. L’installazione di rete è molto preferita rispetto all’installazione locale a causa della centralizzazione che ti aiuta a distribuire una sorgente di installazione centrale, tutti i server/macchine la utilizzano per distribuire il proprio sistema operativo. Questo riduce notevolmente il tempo di installazione sprecato negli ambienti di grandi dimensioni.
Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/