Configuración de red en KVM en modo public bridge
KVM es una fantástica alternativa libre si deseamos crear una infraestructura de virtualización con software no privativo.
Hace ya un tiempo hablamos de su funcionamiento y de cómo crear una máquina virtual.
Hoy trataremos la configuración de la red en KVM. Por defecto al instalar KVM en nuestro sistema nos creará una tarjeta de red virtual que usarán nuestras máquinas virtuales, usando un NAT para comunicarse con el exterior, con una red propia, diferente de nuestra red local.
En la mayoría de los casos he necesitado configurar un public bridge para que las máquinas virtuales usen los rangos de IP de mi red local, ya sea para uso interno o DMZ.
No es excesivamente compliado, supongamos que tenemos dos tarjetas de red (interfaces) instaladas en nuestro servidor de infraestructura (host), en la primera (eth0) nos comunicamos con la red interneta, y con la segunda (eth1) con la red DMZ.
En Debian
Debemos modificar el archivo /etc/network/interfaces
#Modificamos el nombre de la interfaz por br0
#En vez de auto eth0
auto br0
#Y configuramos
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_maxwait 0
bridge_fd 0
Basicamente le indicamos que la interfaz eth0 funcionará como bridge con el nombre br0. Para configurar la interfaz de la red DMZ, sería exactamente lo mismo, cambiando eth0 por eth1 y br0 por br1.
Para que funcione la nueva configuración tenemos reiniciar el servicio de red con:
service networking restart
En Red Hat
En este caso los archivos a modificar son dos, el primero se encuentra ubicado en: /etc/sysconfig/network-scripts/ifcfg-eth0
#Comentamos el apartado BOOTPROTO
#Añadimos:
BRIDGE=br0
Creamos el archivo /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
BOOTPROTO=dhcp
ONBOOT=yes
Type=Bridge
Y reiniciamos el servicio, igual que en la configuración de Debian.
En OpenSUSE
De todas las configuraciones es la única que no hay que tocar la consola de comandos:
- Accedemos a YAST
- Nos dirigimos a «Network Configuration»
- Añadimos nuevo dispositivo -> Bridge
- Marcamos el dispositivo de red existente, en nuestro caso sería eth0 o eth1
- Guardamos
Si queréis ampliar información o necesitáis una configuración de red diferente, podéis consultar la guía oficial (en inglés), aquí.