Conexión de servidores a una VLAN

Configurar VLANs (Virtual Local Area Network) en servidores Linux permite crear redes virtuales para controlar y aislar el tráfico en la red.

Ubuntu 22.04.

La configuración de VLANs en dos servidores Ubuntu 22.04 puede realizarse utilizando la herramienta netplan, que proporciona una forma cómoda de configurar interfaces de red en Ubuntu.

1. Configurar una VLAN no etiquetada

Vamos a configurar una VLAN sin usar identificadores (VLAN ID), pero en este caso se llamará una VLAN "no etiquetada". VLAN sin etiqueta significa que el tráfico de esta VLAN se transportará sin etiqueta VLAN a través de la interfaz física.

Vamos a averiguar la interfaz para configurar la VLAN utilizando el comandohowlink .

Conexión de servidores a una VLAN

En este caso tenemos enp0s8 en ambos servidores.

2. Asignación de direcciones IP a las VLANs

Busquemos nuestra configuración de netplan; el archivo YAML puede tener diferentes nombres.

Conexión de servidores a una VLAN

Abrimos la configuración y hacemos cambios para asignar una dirección IP a nuestra interfaz.

sudo nano /etc/netplan/*.yaml

Los cambios deben hacerse en ambos servidores.

enp0s8:
 dhcp4: no
 addresses: [192.168.1.2/24, ]
 gateway4: 192.168.1.1 

Ten cuidado con la sintaxis.

Después, aplica la configuración:

sudo netplan apply

Comprueba también si la dirección ha sido asignada en la interfaz:

Conexión de servidores a una VLAN

3. Direcciones ping en la red local

Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

Ahora los servidores están conectados entre sí mediante VLAN.

4. Instalar el paquete VLAN

En primer lugar, asegúrate de que el paquete vlan está instalado en ambos servidores. Puedes instalarlo utilizando el comando:

sudo apt update
sudo apt install vlan
Conexión de servidores a una VLAN

5. Añade también 2 etiquetas a nuestra interfaz

Todos los paquetes de red serán etiquetados antes de ser enviados a través de esta interfaz. Por ejemplo, vamos a añadir dos VLAN IDs 10 y 20 a la configuración de netplan; todos los paquetes de red serán etiquetados antes de ser enviados a través de esta interfaz.

Abra netplan y añada los parámetros vlan:

Conexión de servidores a una VLAN
vlans:
 vlan10:
 id: 10
 link: enp0s8
 addresses: [192.168.1.2/24]

 vlan20:
 link: enp0s8
 id: 20
 addresses: [192.168.1.2/24]

Tenga cuidado con la sintaxis, ya que YAML es implacable.

Haga lo mismo para el segundo servidor:

 vlans:
 vlan10:
 id: 10
 link: enp0s8
 addresses: [192.168.1.1/24]

 vlan20:
 link: enp0s8
 id: 20
 addresses: [192.168.1.1/24]
Conexión de servidores a una VLAN

Una vez hecho esto. aplique la configuración:

sudo netplan apply

6. Verifique que todo está configurado correctamente

Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

Después de aplicar la configuración, compruebe que la VLAN funciona correctamente ejecutando el comando ip a para ver la configuración de red actual en el servidor.

Debian 11

La configuración de VLANs en dos servidores Debian puede hacerse usando el fichero /etc/network/interfaces, que proporciona una forma conveniente de configurar interfaces de red en Debian.

1. 1. Configurar una VLAN no etiquetada

Vamos a configurar una VLAN sin usar identificadores VLAN, pero en este caso se llamará VLAN "sin etiqueta". VLAN sin etiqueta significa que el tráfico de esta VLAN se reenviará sin etiqueta VLAN a través de la interfaz física.

Primero averiguamos la interfaz para configurar la VLAN usando el comando ip link show .

Conexión de servidores a una VLAN

En este caso tenemos la interfaz enp0s8 en ambos servidores.

2. Asignamos una dirección IP a nuestra interfaz

Conexión de servidores a una VLAN
ip addr add 192.168.1.1/24 dev enp0s8
ip addr add 192.168.1.2/24 dev enp0s8
 

También añadiremos esto al fichero /etc/network/interfaces

Conexión de servidores a una VLAN
auto enp0s8
Iface enp0s8 inet static
 address 192.168.1.1
 netmask 255.255.255.0

De forma similar para el segundo servidor:

Conexión de servidores a una VLAN

Reiniciamos el servidor:

Conexión de servidores a una VLAN

Como puedes ver, la dirección está registrada
Comando para comprobar:

ip addr

Tras el reinicio comprobamos si los servidores están haciendo ping entre ellos:

Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

3. configurar una VLAN etiquetada

Todos los paquetes de red serán etiquetados antes de ser enviados por esta interfaz. Por ejemplo, vamos a añadir la VLAN ID 10 a nuestra configuración; todos los paquetes de red serán etiquetados antes de ser enviados a través de esta interfaz.

Aquí enp0s8.10 es la interfaz virtual para la VLAN ID 10, y está configurada para utilizar la interfaz física enp0s8.

Conexión de servidores a una VLAN

De forma similar para el segundo servidor:

Conexión de servidores a una VLAN
Ip addr 192.168.1.1/24 dev enp0s8.10
Ip addr 192.168.1.2/24 dev enp0s8.10

También escribiremos esto en el /etc/network/interfaces config para que nuestra configuración persista después de reiniciar.

Conexión de servidores a una VLAN

De forma similar para el segundo servidor:

Conexión de servidores a una VLAN
auto enp0s8.10
Iface enp0s8.10 inet static
 address 192.168.1.1
 netmask 255.255.255.0
 

4. Comprobar la configuración de la vlan

Introduce el comando:

ip addr
Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

CentOS 7.

La configuración de la VLAN en dos servidores CentOS puede realizarse utilizando archivos de configuración de interfaz de red.

1. Configurar una VLAN sin etiquetas

Vamos a configurar una VLAN sin utilizar identificadores (VLAN IDs), pero en este caso se llamará VLAN "no etiquetada". Una VLAN no etiquetada significa que el tráfico de esta VLAN se reenviará sin etiqueta VLAN a través de la interfaz física.

Puede averiguar la interfaz para configurar la VLAN utilizando el comando

ip addr
Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

En este caso en ambos servidores, es enp0s8.

2. Asignar una dirección IP a nuestra interfaz.

Abra el archivo de configuración de interfaces de red para editarlo:

sudo nano /etc/sysconfig/network-scripts/ifcfg-enp0s8

En este caso, se llama de la misma manera que la interfaz.

Conexión de servidores a una VLAN
Conexión de servidores a una VLAN
Conexión de servidores a una VLAN
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=none
VLAN=no
IPADDR=192.168.1.1
NETMASK=255.255.255.0

3. Reinicia el servicio de red

sudo systemctl restart network
Conexión de servidores a una VLAN

4. Comprueba si la dirección se ha añadido a la interfaz y haz ping al otro servidor

ip addr
Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

Hagamos ping a los servidores.

Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

Los servidores están disponibles el uno para el otro.

5. Configurar una VLAN etiquetada

Abre el archivo de configuración de la interfaz de red para editarlo utilizando la interfaz física ( enp0s8 en este caso):

sudo nano /etc/sysconfig/network-scripts/ifcfg-enp0s8
Conexión de servidores a una VLAN

Añade las siguientes líneas al fichero:

VLAN=yes
VLAN_ID=10
Также добавим идентификатор VLAN в строку DEVICE=enp0s8
DEVICE=enp0s8.10
Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

6. Reinicie el servicio de red en ambos servidores

sudo systemctl restart network
Conexión de servidores a una VLAN

7. Compruebe si se ha añadido una etiqueta a la interfaz y haga ping al otro servidor

ip addr
Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

Ambos servidores tienen conexión entre sí.

Conexión de servidores a una VLAN
Conexión de servidores a una VLAN

La VLAN etiquetada está configurada.