La nueva configuración de red, se hará utilizando OVS (Open VSwitch) que básicamente es un switch virtual programado con software, OVS permite crear un Switch Virtual que pertenece o conmuta todas las Vlan, por tanto no necesitaremos crear un bridge por cada Vlan que necesitemos accesar como se haría con la funcionalidad nativa de Linux, para esto utilizaremos como ejemplo al servidor Selene que tiene 4 interfaces de red físicas y lo configuraremos como se muestra en la imagen
Selene tiene 4 interfaces físicas 1 la destinaremos para COROSYNC y las otras 3 las vamos a unir en un BOND0 con «balance-slb» (algoritmo basado en la MAC y VLAN de origen).
Si la instalación se hace siguiendo la guía UGIT al finalizar la instalación tendremos una configuración como la siguiente
Primero vamos a agregar un comentario a cada interfaz física, eligiendo de una vez cual será la interfaz para COROSYNC
- Así comentamos todas las interfaces y podemos borrar el vmbr0 que se crea por defecto
- Ahora solamente tenemos las 4 interfaces físicas, hay que tener cuidado de no reiniciar el servidor porque nos quedaremos fuera del mismo,
- Partimos de esta configuración limpia, primeramente creamos el OVS bridge que no es más que el switch virtual
- Ahora tenemos un OVS bridge (switch virtual) en la configuración
Seguidamente vamos a configurar la interfaz destinada para COROSYNC, para ello damos doble click sobre la interfaz COROSYNC y completamos los datos correspondientes, para esta interfaz no usamos ningún bridge pues vamos a destinar una interfaz física solo para COROSYNC, tampoco debe tener gateway pues este será configurado solamente en la interfaz administrativa.
- La configuración queda como se muestra
- Ahora vamos a crear el bond0 (Unir las 3 interfaces físicas restantes), para ello damos click en create y luego en OVS bond
- Configuramos la interfaz Bond0
- Ahora podemos notar que al OVS bridge (switch virtual) se la adicionado automáticamente una nueva interfaz la bond0
- Ahora solo nos resta configurar una interfaz virtual interna para administrar el nodo de proxmox (selene), para esto damos click en create y luego en OVS intport
NOTA 01: El nombre de la interfaz debe ser en minúscula, simple y sin guiones, se probó con el nombre «vmbr0-intport-00» y aún cuando no se mostraba ningún error la interfaz no funcionaba, al cambiar el nombre a «admin» todo funcionó.
Listo ya tenemos la configuración deseada, note que se agregó otra interfaz al switch virtual
Ahora debemos reiniciar para que los cambios sufran efecto, debemos tener en cuanta que las interfaces que conforman el bond0 (enp3s0f0 enp3s0f1 enp4s0f0) deben estar conectadas a un puerto troncal del switch físico y la interfaz COROSYNC (enp4s0f1) a un puerto de acceso a la vlan 252 del switch físico.
Para que los cambios surtan efecto podemos reiniciar el nodo o reiniciar el servicio de red, cuando es la configuración es la inicial del nodo se recomienda reiniciar todo el nodo, si los cambios son mínimos o el nodo ya esta en producción podemos reiniciar solo el servicio networking como sigue,
- Vamos a la consola del nodo
- Sustituimos el archivo «interfaces» por «interfaces.new»
cp /etc/network/interfaces.new /etc/network/interfaces
- Reiniciamos el servicio
systemctl restart networking.service
Ya tenemos lista la nueva configuración de red de los nodos UGIT, ahora todas las interfaces de maquinas virtuales y de contenedores las asociamos al vmbr0.