Saltar a contenido

05.-Gestión de Redes Puentes (Públicas)

En este apartado vamos a estudiar como trabajar con las redes puentes.

Gestión de Redes Puentes conectadas a un bridge externo con virsh

Partimos de que en el host tenemos creado un bridge virtual (que se suele llamar br0) al que está conectado el host. Las máquinas virtuales se conectarán en ese bridge y tomarán configuración de red de la misma red a la que está conectada el host. La definición quedaría de la siguiente manera.

La configuración la tenemos en el fichero red-bridge.xml, con el contenido:

<network>
  <name>red_bridge</name>
  <forward mode="bridge"/>
  <bridge name="br0"/>
</network>
  • El modo de forward se indica como bridge.
  • Y en la etiqueta bridge se pone el nombre del bridge virtual que estamos usando.

Para crear esta nueva red, ejecutamos:

virsh -c qemu:///system net-define red-bridge.xml 
La red red_bridge se encuentra definida desde red-bridge.xml

La iniciamos:

virsh -c qemu:///system net-start red_bridge
La red red_bridge se ha iniciado

Y podemos ver que se ha creado:

virsh -c qemu:///system net-list --all
 Nombre            Estado     Inicio automático   Persistente
---------------------------------------------------------------
 default           activo     si                  si
 red_aislada       activo     si                  si
 red_bridge        inactivo   no                  si
 red_muy_aislada   inactivo   no                  si
 red_nat           activo     si                  si

Desde virt-manager no podemos crear una red de este tipo. De todas formas veremos que podemos conectar una máquina virtual directamente al bridge br0 con lo que será lo mismo que usar la red.

Redes Puente compartiendo la interfaz física del host

En este caso vamos a usar una conexión macvtap, que nos permite conectarnos a la red física directamente a través de una interfaz física del host (sin usar un dispositivo bridge). Al igual que con la red anterior, las máquinas virtuales estarán conectados directamente a la red física, por lo que sus direcciones IP estarán todas en la subred de la red física. La definición de este tipo de red le hemos guardado en el fichero red-interface.xml y sería la siguiente:

<network>
  <name>red_interface</name>
  <forward mode="bridge">
    <interface dev="enp1s0"/>
  </forward>
</network>

Es similar a la anterior, pero se utiliza la etiqueta <interface> para indicar el nombre de la interfaz de red física que vamos a utilizar.

Para utilizar este tipo de red, la interfaz que utilicemos no puede estar conectado a un puente virtual.