Esta es la Parte 2 de la serie KVM, aquí discutiremos cómo implementar máquinas virtuales Linux utilizando la instalación de red en un entorno KVM. Discutiremos tres tipos de instalación de red (FTP, NFS y HTTP), cada uno de ellos tiene sus requisitos especiales.

Antes de comenzar, asegúrate de tener los requisitos que mencionamos en la primera parte de esta serie.
Instalación de red usando FTP
1. Antes de comenzar, debemos instalar el paquete de servicio ftp.
# yum install vsftpd
2. Después de haber instalado vsftpd, comencemos y hagamos que el servicio esté permanentemente habilitado.
# systemctl start vsftpd # systemctl enable vsftpd
3. Por cuestiones de seguridad, es posible que necesites agregar el servicio FTP al Firewall.
# firewall-cmd --permanent --add-service=ftp # firewall-cmd –reload
4. Ahora es el momento de elegir tu ISO de Linux preferido en el que deseas trabajar, en esta parte usamos ISO de RHEL7. Montemos la imagen ISO en el punto de montaje (es decir, la ubicación /mnt). También puedes crear tu propio punto de montaje personalizado.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
5. Hasta ahora, no hemos compartido nada bajo el servidor FTP. La ruta de datos predeterminada de FTP es /var/ftp/pub/, creemos un nuevo directorio debajo de él.
# mkdir /var/ftp/pub/RHEL7
6. Luego copia los archivos contenidos en la ISO montada en él. También puedes agregar la opción ‘v’ para obtener detalles verbosos durante la copia.
# cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/
7. Finalmente, reiniciemos el servicio vsftpd y verifiquemos el estado del servicio.
# 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. Ahora es el momento de comenzar nuestra herramienta GUI virt-manager.
# virt-manager
9. Después de iniciar ‘virt-manager‘, cree una nueva máquina virtual y luego seleccione Instalación de red desde esta ventana.

10. Cuando haya instalado los paquetes KVM por primera vez, se habrá creado un puente virtual para conectar la máquina virtual con el host físico. Puede mostrar su configuración utilizando el comando ifconfig.
# ifconfig virbr0
Sample Output
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
Notará que se asigna la IP: 192.168.124.1 al puente virtual vibr0. Las máquinas virtuales utilizan esta IP para conectarse con el host físico. Por lo tanto, podríamos decir que esta IP representa al host físico en el entorno de red virtual.
Utilizaremos esta IP para proporcionar la ruta URL a nuestro directorio FTP que contiene los archivos de nuestra ISO. Si ha implementado su servidor FTP en otro host remoto, simplemente ingrese la IP del otro servidor en lugar de la IP anterior.

11. Luego se le pedirá acerca de los recursos y el almacenamiento, igual que en la parte anterior de nuestro tutorial. Después de todo, llegarás a esta ventana o algo similar.

Presiona Finalizar y disfruta de tu nueva máquina virtual.

Instalación de red usando NFS
1. Tenemos casi los mismos pasos aquí, instale el paquete de servicio nfs.
# yum install nfs-utils
2. A continuación, inicie el servicio nfs y agregue el servicio al firewall de forma permanente.
# systemctl start nfs # systemctl enable nfs # firewall-cmd --permanent --add-service=nfs # firewall-cmd –reload
3. Monte la ISO de Linux.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
4. Podríamos compartir este punto de montaje utilizando un recurso NFS editando /etc/exports.
#echo /mnt/iso-mp *(ro) > /etc/exports
5. Reinicie el servicio NFS y verifique el estado del servicio.
# systemctl restart nfs # systemctl status nfs
Salida de ejemplo
nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled) Active: active (exited)
8. Inicie la herramienta GUI ‘virt-manager‘.
# virt-manager
9. Después de iniciar ‘virt-manager‘, cree una nueva máquina virtual, luego seleccione Instalación de red y luego ingrese la ruta URL del directorio NFS que contiene los archivos de la ISO. Si ha implementado su servidor NFS en otra máquina remota, simplemente ingrese la IP de esa máquina.

10. Luego se le pedirá que ingrese recursos y almacenamiento igual que se discutió en la parte anterior de esta serie. Simplemente complete todos estos detalles y haga clic en el botón ‘Finalizar’.
Instalación de red utilizando HTTP
1. También tenemos casi los mismos pasos aquí, instale el paquete de servicio http, inícielo y habilítelo permanentemente en el firewall.
# yum install httpd # systemctl start httpd # systemctl enable httpd # firewall-cmd --permanent --add-service=httpd # firewall-cmd –reload
2. A continuación, monte la imagen ISO en la ubicación ‘/mnt/iso-mp‘.
# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso /mnt/iso-mp/
3. Hasta ahora no hemos compartido nada bajo el servidor HTTP. La ruta de datos predeterminada de HTTP es ‘/var/www/html‘, creemos un nuevo directorio debajo de él.
# mkdir /var/www/html/RHEL7
4. Luego copie los archivos de la ISO montada a este directorio.
# cp -r /mnt/iso-mp/* /var/www/html/RHEL7/
5. Reinicie el servicio httpd y verifique el estado del servicio.
# systemctl restart httpd # systemctl status httpd
Salida de ejemplo
httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled) Active: active (running) Main PID: 3650 (httpd)
6. A continuación, inicie el ‘virt-manager’, cree una nueva máquina virtual, luego seleccione Instalación de red e ingrese la URL de la ruta del directorio HTTP, que contiene los archivos de la imagen ISO y siga el procedimiento como se discutió anteriormente..

Conclusión
Hemos discutido cómo implementar una máquina virtual de Linux utilizando la instalación de red. La instalación de red es muy preferida sobre la instalación local debido a la centralización que le ayuda a implementar una única fuente de instalación central, todas las servidores/máquinas la utilizan para implementar su sistema operativo. Esto realmente reduce el tiempo de instalación desperdiciado en entornos grandes.
Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/