Se ha realizado para el trabajo optativo de scripts de validación de la asignatura Virtualización y Procesamiento Distribuido de la Universidad de Las Palmas de Gran Canaria.
Especificamente para la verificación de la Práctica 5: Infraestructura de red virtual.
Este script Bash permite verificar de forma automática la configuración de redes virtuales en entornos que utilizan libvirt y máquinas virtuales (KVM/QEMU), especialmente útil en entornos académicos o de prácticas con redes tipo Cluster y Almacenamiento.
El script puede ejecutarse tanto en el anfitrión local como de forma remota sobre otro host con conexión SSH.
- Linux con
bash,virsh,ssh,scp,ping - Una máquina virtual llamada
mvp5definida enlibvirt - Dos redes virtuales definidas:
Cluster.xmlAlmacenamiento.xml
- Acceso SSH sin contraseña al anfitrión remoto
Por defecto, el script busca estos archivos:
/etc/libvirt/qemu/networks/Cluster.xml/etc/libvirt/qemu/networks/Almacenamiento.xml/etc/libvirt/qemu/mvp5.xml
Puedes editar el script si usas rutas o nombres distintos.
- Existencia del archivo XML
- Nombre de red:
Cluster - Tipo de red:
nat - Dirección IP:
192.168.140.1 - Máscara de red:
255.255.255.0 - Rango DHCP:
192.168.140.2a192.168.140.149 - Autoarranque habilitado
- Existencia del archivo XML
- Nombre de red:
Almacenamiento - Tipo de red:
Aislada - Dirección IP:
10.22.122.1 - Máscara de red:
255.255.255.0 - Sin DHCP
- Autoarranque habilitado
- Tiene conexión con:
ClusterAlmacenamientobridge0(conexión externa)
- Se conecta por SSH e intenta hacer ping a:
google.esdesde tres interfaces diferentes (enp1s0,enp7s0,enp8s0)10.22.122.1desdeenp7s0
- Se hace ping a tres nodos:
mvp5i1.vpd.commvp5i2.vpd.commvp5i3.vpd.com
./verificar_redes.sh localEsto ejecuta todas las comprobaciones sobre la máquina local.
./verificar_redes.sh 192.168.1.100Se debe sustituir la dirección 192.168.1.100 por la que se desea realizar la conexión.
Requiere acceso SSH sin contraseña (por ejemplo, con claves públicas), tanto entre sistemas anfitriones como con sus máquinas virtuales.
- Archivos XML inexistentes
- Configuraciones incorrectas
- Falta de autoarranque
- VM que no arranca o no tiene IP
- Interfaces sin IP dentro de la VM
- Pérdida de conectividad por ping
- Malos enlaces de red
Al finalizar, el script apaga la máquina virtual mvp5 para no dejar recursos consumidos innecesariamente.
- [@002avid:https://github.com/002avid] – Desarrollo y verificación del script
- [@Putrici0:https://github.com/Putrici0] – Desarrollo y verificación del script
- ULPGC/VPD – Práctica de Virtualización y Procesamiento Distribuido