Ir al contenido principal

1.3.- Configuración de la red con Open vSwitch

Open Virtual Switch

Logo Open vSwitch

Logo Open vSwitch (GNU/GPL)

Open vSwitch es un conmutador virtual multicapa con calidad de servicio y de licencia de código abierto Apache 2.0. Está diseñado para permitir la automatización masiva de la red a través de extensión programadas, sin dejar de admitir interfaces y protocolos de administración estándar

Por defecto, Proxmox usa Linux Bridges (switch virtual al igual que Open vSwitch). 

Open vSwitch es un switch virtual, al igual que Linux Bridge y reenvía paquetes entre las interfaces que están conectadas a él (capa 2 de TCP/IP). Generalmente se usa para reenviar paquetes en enrutadores, puertas de enlace o entre máquinas virtuales y espacios de nombres de red en un host (contenedores).

La gran ventaja de Open vSwitch era que soportaba STP (Spanning Tree Protocol) pero Linux Bridge ha incluido soporte básico para STP, multicast (multidifusión) y Netfilter desde las series de kernel 2.4 y 2.6 de Linux.


Sin embargo no es del todo compatible con todos los componentes de red y protocolos del resto de la industria del hardware de red.

Linux Bridge queda atrás de Open vSwitch en la mayoría de las pruebas de rendimiento y tiempo de transacción (latencia), donde la diferencia más notable se observó con grandes cargas transaccionales.

Requisito previo: instalar dependencias

apt update
apt install openvswitch-switch -y

Instalación de los paquetes necesarios para habilitar Open vSwitch
Imagen de elaboración propiaInstalación de los paquetes necesarios para habilitar Open vSwitch (CC BY-NC-SA)



 

Importante: cree una copia de seguridad de la configuración de red actual para cambiar 

Abra el shell desde la consola web. Este es el mismo caparazón que si estuviera sentado frente al servidor.

Y ejecute este comando:

cp /etc/network/interfaces /etc/network/interfaces.bak

Copia de seguridad del fichero de configuración de red del nodo Proxmox

 

Los OVS Bridge son más recomendables que los Linux Bridge para realizar un cluster de Proxmox. 

Eliminaremos el Linux Bridge "vmbr0" creado por defecto en Proxmox VE, pero no le daremos a "Aplicar configuración" hasta haber terminado con los cambios:

Eliminar el Linux Bridge "vmbr0"
Imagen de elaboración propiaEliminar el Linux Bridge "vmbr0" (CC BY-NC-SA)


Sin actualizar los cambios, daremos a "Crear" un OVS Bridge:

Crear un Open Virtual Switch

Llamaremos al nuevo Open vSwitch como "vmbr0" para que coincida con el anterior nombre de Linux Bridge y de esta manera no se vean afectadas las interfaces de red de las MV y contenedores creados previamente:

Creación del OVS Bridge
Imagen de elaboración propiaCreación del OVS Bridge (CC BY-NC-SA)

¡ATENCIÓN! a diferencia de una configuración con Linux Bridge, debemos de habilitar un "OVS IntPort" para acceder a GUI de Proxmox:

Crear un OVS IntPort para el acceso a web administrativa de Proxmox
Imagen de elaboración propiaCrear un OVS IntPort para el acceso a web administrativa de Proxmox (CC BY-NC-SA)



Ahora sí aplicamos los cambios:

Aplicar cambios para reiniciar el servicio de red
Imagen de elaboración propiaAplicar cambios para reiniciar el servicio de red (CC BY-NC-SA)

Si todo ha salido bien en un momento tendremos preparada nuestro OVS Bridge. Si queremos que la IP del OVS IntPort se obtenga por DHCP tendremos que modificar el fichero /etc/network/interfaces de forma manual:

Modificación del fichero /etc/network/interfaces para que OVS IntPort obtenga una configuración de red por DHCP
Imagen de elaboración propiaModificación del fichero /etc/network/interfaces para que OVS IntPort obtenga una configuración de red por DHCP (CC BY-NC-SA)

Si por alguna razón cometiste un error tipográfico o algún otro error en tu configuración y tienes problemas para conectarte a través del navegador web:

Vaya a su servidor Proxmox e inicie sesión localmente y ejecute estos comandos:
$ cp /etc/network/interfaces.bak /etc/network/interfaces
$ ifreload -a

Intenta seguir otra vez estos mismos pasos.

 

Si editamos el OVS Bridge "vmbr0" nos daremos cuenta que está haciendo de puente entre la interfaz de red ens18 y el OVS IntPort "vmbr0_mang":

Edición de OVS Bridge vmbr0

Comprobaremos ahora si funciona el puente de red de OVS Bridge "vmbr0" arrancando un contenedor y verificando su configuración de red y su conexión a Internet, haciendo un ping a un servidor DNS públicos de Google: 

Configuración de red y ping al DNS de Google 8.8.8.8
Imagen de elaboración propiaConfiguración de red y ping al DNS de Google 8.8.8.8 (CC BY-NC-SA)