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.

 

kvmbanner_logo2_200

En Debian

Debemos modificar el archivo /etc/network/interfaces

  1. #Modificamos el nombre de la interfaz por br0
  2. #En vez de auto eth0
  3. auto br0
  4.  
  5. #Y configuramos
  6. iface br0 inet dhcp 
  7.      bridge_ports        eth0
  8.      bridge_stp           off
  9.      bridge_maxwait    0
  10.      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:

  1. 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

  1. #Comentamos el apartado BOOTPROTO
  2. #Añadimos:
  3. BRIDGE=br0

Creamos el archivo /etc/sysconfig/network-scripts/ifcfg-br0

  1. DEVICE=br0
  2. BOOTPROTO=dhcp
  3. ONBOOT=yes
  4. 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í.