Listar información de las redes disponibles
# Listar redes
virsh net-list --all
Ver y editar la configuración de red por su nombre
# Listar máquinas virtuales
virsh net-edit NOMBRE_RED
virsh net-edit default
La configuracción por defecto utiliza un direcccionamiento NAT para las máquinas virtuales.
# Ver en el host las interfaces
ip link show type bridge
ip link show master virbr0
Es la configuración por defecto. Las máquinas virtuales tienen acceso a redes externas mediante NAT a través del host pero desde fuera no se puede acceder a las máquinas virtuales. Las máquinas virtuales entre ellas pueden comunicarse.
Con la configuración en modo puente las máquinas virtuales utilizarán el direccionamiento IP de la subred en la que se encuentra la máquina física del host.
Debe estar instalado el paquete bridge-utils
apt install bridge-utils
Deberemos cambiar la configuración de red en el host KVM. Si el servidor utiliza netplan modificaremos la configuración de la interfaz de red correspondiente para crear un puente sobre esa interfaz. Trabajamos con una red local con direccionamiento 10.0.0.0/24
# Fichero de configuración '/etc/netplan/00-installer-config.yaml'
network:
ethernets:
enp1s0:
addresses:
- 10.0.0.2/24
dhcp4: false
dhcp6: false
bridges:
br0:
interfaces:
- enp0
addresses:
- 10.0.0.2/24
nameservers:
addresses:
- 8.8.8.8
- 8.8.4.4
- 8.8.8.8
- 8.8.4.4
search: []
routes:
- to: default
via: 10.0.0.1
dhcp4: false
dhcp6: false
version: 2
Probaremos si funciona la configuracion. Si estamos conectados al host remotamente si todo fue bien seguiremos conectados y confirmaremos la configuración aplicada. En caso contrario si la configuración no es correcta perderemos la conexión durante 120 segunos y se restaurara la configuración previa.
netplan try
En la configuración de red de la máquina virtual tendremos que configurar el puente br0
<source bridge="br0"/>
Otra forma que puede ser util en algunos caos es redirigir puertos del host hacia las máquinas virtuales.
Para este caso podemos utilizar reglas en iptables