GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo configurar la NIC (tarjeta Ethernet) con etiqueta VLAN en servidores Linux

Hay algunos escenarios en los que queremos asignar múltiples direcciones IP desde diferentes VLAN en la misma tarjeta Ethernet (nic) en servidores Linux (CentOS / RHEL ). Esto se puede hacer habilitando la interfaz etiquetada de VLAN. Pero para que esto suceda, primero debemos asegurarnos de que varias VLAN estén conectadas al puerto en el conmutador o, en otras palabras, podemos decir que debemos configurar el puerto troncal agregando varias VLAN en el conmutador.

Supongamos que tenemos un servidor Linux, allí tenemos dos tarjetas Ethernet (enp0s3 y enp0s8), la primera NIC (enp0s3 ) se utilizará para el tráfico de datos y la segunda NIC (enp0s8 ) se utilizará para el tráfico de control/gestión. Para el tráfico de datos, usaré varias VLAN (o asignaré varias direcciones IP de diferentes VLAN en la tarjeta Ethernet de tráfico de datos).

Supongo que el puerto del conmutador que está conectado a la NIC de datos de mi servidor está configurado como puerto troncal mediante la asignación de varias VLAN a él.

Las siguientes son las VLAN que se asignan a la tarjeta Ethernet (NIC) de tráfico de datos:

  • ID de VLAN (200), VLAN N/W =172.168.10.0/24
  • ID de VLAN (300), VLAN N/W =172.168.20.0/24

Para usar la interfaz etiquetada VLAN en sistemas CentOS 7/RHEL 7/CentOS 8/RHEL 8, módulo kernel 8021q debe cargarse.

Use el siguiente comando para cargar el módulo del kernel “8021q”

[[correo electrónico protegido] ~]# lsmod | grep -i 8021q[[correo electrónico protegido] ~]# modprobe --first-time 8021q[[correo electrónico protegido] ~]# lsmod | grep -i 8021q8021q                  29022  0garp                   14384  1 8021qmrp                    18542  1 8021q[[email protected] ~]# 

Use el siguiente comando modinfo para mostrar información sobre el módulo del kernel "8021q"

[[email protected] ~]# modinfo 8021qfilename:       /lib/modules/3.10.0-327.el7.x86_64/kernel/net/8021q/8021q.koversion:        1.8license:        GPLalias:          rtnl-link-vlanrhelversion:7.2SrcVersion:2e63bd725d9dc11c7da6190depends:mrp, garpintree:yvermagic:3.10.0-327.el7.x86_64 smp mod_unload modversionssigner:centos linux kernel firming llav_key:79:ad:88:6a:3c:22:22c:22c:22c:22c:22 33:6C:0F:82:5B:8A:94:29:6A:B3sig_hashalgo:   sha256[[correo electrónico protegido] ~]#

Ahora etiquetó (o asignó) las VLAN 200 y 300 a NIC enp0s3 usando el comando ip

[[email protected] ~]# ip link agregar enlace enp0s3 nombre enp0s3.200 tipo vlan id 200

Abra la interfaz usando el siguiente comando ip:

[[email protected] ~]# ip link set dev enp0s3.200 arriba

De manera similar, asignó la VLAN 300 a la NIC enp0s3

[[email protected] ~]# ip link add link enp0s3 name enp0s3.300 type vlan id 300[[email protected] ~]# ip link set dev enp0s3.300 up[[email protected] ~]#

Ahora vea el estado de la interfaz etiquetada usando el comando ip:

Ahora podemos asignar la dirección IP a la interfaz etiquetada desde sus respectivas VLAN usando el comando debajo de ip,

[[email protected] ~]# ip addr add 172.168.10.51/24 dev enp0s3.200[[email protected] ~]# ip addr add 172.168.20.51/24 dev enp0s3.300

Use el siguiente comando ip para ver si la IP está asignada a la interfaz etiquetada o no.

Todos los cambios anteriores a través de los comandos ip no serán persistentes durante el reinicio. Estas interfaces etiquetadas no estarán disponibles después de reiniciar y después de reiniciar el servicio de red

Entonces, para hacer que las interfaces etiquetadas sean persistentes durante el reinicio, use la interfaz archivos ifcfg

Edite el archivo de la interfaz (enp0s3) “/etc/sysconfig/network-scripts/ifcfg-enp0s3 ” y agregue el siguiente contenido,

Nota:Reemplace el nombre de la interfaz que se adapte a su entorno,

[[correo electrónico protegido] ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3TYPE=EthernetDEVICE=enp0s3BOOTPROTO=noneONBOOT=yes

Guardar y salir del archivo

Cree un archivo de interfaz etiquetado para VLAN id 200 como "/etc/sysconfig/network-scripts/ifcfg-enp0s3.200 ” y agréguele los siguientes contenidos.

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.200DEVICE=enp0s3.200BOOTPROTO=noneONBOOT=yesIPADDR=172.168.10.51PREFIX=24NETWORK=172.168.10.0VLAN=yes

Guardar y salir del archivo

Del mismo modo, cree un archivo de interfaz para VLAN id 300 como "/etc/sysconfig/network-scripts/ifcfg-enp0s3.300" y agregue los siguientes contenidos

[[email protected] ~]# vi /etc/sysconfig/network-scripts/ifcfg-enp0s3.300DEVICE=enp0s3.300BOOTPROTO=noneONBOOT=yesIPADDR=172.168.20.51PREFIX=24NETWORK=172.168.20.0VLAN=yes

Guarde y salga del archivo y luego reinicie los servicios de red usando el siguiente comando,

[[email protected] ~]# systemctl reiniciar red[[email protected] ~]#

Ahora verifique si la interfaz etiquetada está configurada y funcionando usando el comando ip,

Eso es todo de este artículo, espero que tenga una idea de cómo configurar y habilitar la interfaz etiquetada de VLAN en los servidores CentOS 7/8 y RHEL 7/8. Comparta sus opiniones y comentarios.


Linux
  1. Cómo configuro Vim como mi editor predeterminado en Linux

  2. Cómo manipular la tarjeta Ethernet en Linux con el comando ethtool

  3. Linux:¿cómo anular un servidor Vm Dns?

  4. Cómo configurar VLAN 802.1q en NIC en CentOS/RHEL 7 y 8

  5. Cómo configurar la vinculación de interfaz (NIC Teaming) en Oracle Linux 6

Cómo configurar el cortafuegos de iptables en Linux

Cómo configurar una VLAN en Linux

Cómo asegurar servidores Linux con SE Linux

Cómo configurar una dirección IP estática en Alpine Linux

Cómo configurar Linux como un enrutador estático

Cómo configurar la dirección IP estática en el sistema Linux