ISSABEL: Configuración del puerto troncal de Issabel (CentoOs 7)

Puerto Truncal
[root@issabel ~]# lsmod | grep 8021q
8021q 33104 0 
garp 14384 1 8021q
mrp 18542 1 8021q

Para la instalación se utilizó la configuración por defecto de las interfaces de red del sistema CentOs, ahora se necesitan crear las subinterfaces para que el servidor pueda conectarse de manera directa (dentro de la misma subred) tanto a la subred de los teléfonos como la de los servidores.

  • Paso 1: Pasar el puerto del switch al que esta conectado el servidor a modo trunk.
  • Paso 2: Ingresar al servidor Issabel vía consola, esto evitará que perdamos la conexión con el servidor al realizar cambios en las interfaces de red y la interfaz del switch.
  • Paso 3: Verificar que el protocolo troncal 802.1q esté activado en el servidor, si no es así se activa
lsmod | grep 8021q
  • Si no muestra ninguna salida es porque no esta activado el módulo, procedemos a activarlo
modprobe 8021q
  • Verificamos de nuevo
lsmod | grep 8021q
[root@issabel ~]# lsmod | grep 8021q
8021q 33104 0 
garp 14384 1 8021q
mrp 18542 1 8021q

Ahora el módulo 802.1q esta activado

  • Paso 4: Crear las subinterfaces de red, la configuración de las interfaces se encuentra en la ruta /etc/sysconfig/network-scripts/ en esta ruta se encuentra un archivo de configuración por cada interfaz de red del servidor
cd /etc/sysconfig/network-scripts/
  • Paso 5: Con ls vemos el contenido de la carpeta
ls
ifcfg-lo    ifdown-ippp  ifdown-routes    ifup          ifup-ipv6  ifup-ppp      ifup-tunnel
ifcfg-p4p1  ifdown-ipv6  ifdown-sit       ifup-aliases  ifup-isdn  ifup-routes   ifup-wireless
ifdown      ifdown-isdn  ifdown-Team      ifup-bnep     ifup-plip  ifup-sit      init.ipv6-global
ifdown-bnep ifdown-post  ifdown-TeamPort  ifup-eth      ifup-plusb ifup-Team     network-functions
ifdown-eth  ifdown-ppp   ifdown-tunnel    ifup-ippp     ifup-post  ifup-TeamPort network-functions-ipv6
  • Los archivos con configuración de interfaces son los ifcfg-«NOMBRE DE LA INTERFAZ», en nuestro caso queremos acceso a las subredes con etiqueta vlan 200 y 40, servidores y telefonía respectivamente, el editor de texto por defecto es vim, por lo que puede usar vim «NOMBRE DE ARCHIVO PARA EDITARLO», nosotros usaremos nano, por lo que procedemos a instalarlo (si en este punto ya se cambio el puerto de switch a troncal no tendremos conexión para instalar nano)
yum install nano
Resumen de la transacción
=================================================================
Instalar 1 Paquete

Tamaño total de la descarga: 440 k
Tamaño instalado: 1.6 M
Is this ok [y/d/N]: y

Instalado:
 nano.x86_64 0:2.3.1-10.el7 

¡Listo!
[root@issabel network-scripts]# 
  • Paso 6: Creamos los archivos de configuración de las subinterfaces, en esta caso el nombre de la interfaz física es p4p1, por lo que para mantener una referencia a la interfaz real usaremos ese nombre para los archivos de las subinterfaces.
nano ifcfg-p4p1.200
  • El contenido del archivo ifcfg-p4p1.200 debe quedar como sigue
######################################
#  Interfaz virtual, ifcfg-p4p1.200  #
######################################

NAME=eth0.200
DEVICE=eth0.200
BOOTPROTO=none
ONBOOT=yes

MACADDR=d4:be:d9:bf:10:b8
IPADDR=10.200.0.65
PREFIX=24
GATEWAY=10.200.0.1
DNS2=10.200.0.1
DOMAIN=siua.ac.cr

VLAN=yes
USERCTL=no

Presionamos Crtl+o para salvar y Crtl+x para salir. Note que dentro del archivo ifcfg-p4p1.200 se hace referencia a la interfaz eth0 en lugar de la p4p1 esto varía según la versión de linux,en este caso CentOs 7, dentro del archivo de configuración se debe utilizar el nombre de interfas que aparece al utilizar el comando ifconfig, eth0 en este caso

ifconfig
[root@issabel network-scripts]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
      inet 10.200.0.65 netmask 255.255.255.0 broadcast 10.200.0.255
      inet6 fe80::d6be:d9ff:febf:10b6 prefixlen 64 scopeid 0x20<link>
      ether d4:be:d9:bf:10:b6 txqueuelen 1000 (Ethernet)
      RX packets 592628 bytes 395462307 (377.1 MiB)
      RX errors 0 dropped 1 overruns 0 frame 0
      TX packets 254832 bytes 44889798 (42.8 MiB)
      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 1 (Local Loopback)
    RX packets 23075 bytes 1168524 (1.1 MiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 23075 bytes 1168524 (1.1 MiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

Creamos la subinterfaz p4p1.40 nano ifcfg-p4p1.40 El contenido del archivo ifcfg-p4p1.40 debe quedar como sigue

######################################
#  Interfaz virtual, ifcfg-p4p1.40  #
######################################

NAME=eth0.40
DEVICE=eth0.40
BOOTPROTO=none
ONBOOT=yes

MACADDR=d4:be:d9:bf:10:b7
IPADDR=10.20.40.2
PREFIX=24
#GATEWAY=10.20.40.1              Se define solo un GW en este caso preferimos el 10.200.0.1
DNS1=10.20.40.1
DOMAIN=siua.ac.cr

VLAN=yes
USERCTL=no
  • Paso 7: Editamos el archivo de configuración de la interfaz física
nano cfcg-p4p1

En el archivo se debe cambiar las líneas NAME, DEVICE, BOOTPROTO y se comenta el UUID, debe quedar como sigue

###############################
# Interfaz FIsica, ifcfg-p4p1 #
###############################

NAME=eth0                              # Se cambia el p4p1 por eth0
DEVICE=eth0                            # Se cambia el p4p1 por eth0
TYPE=Ethernet

#UUID=c0661628-897c-441c-af45-c8a9bffc30e3  #comentamos el UUID para que genere uno nuevo y de error por conflicto con el UUID que el siste,a le dio con anterioridad a p4p1

ONBOOT=yes
IPV4_FAILURE_FATAL=no
DEFROUTE=yes
BOOTPROTO=none                         # Se apaga DHCP

#IPADDR=10.200.0.65
#PREFIX=24
#GATEWAY=10.200.0.1
#DNS1=10.200.0.1
#DOMAIN=siua.ac.cr

                                       # Se apaga IPV6 

IPV6_PEERDNS=no
IPV6_PEERROUTES=no
IPV6_PRIVACY=no
IPV6INIT=no
IPV6_FAILURE_FATAL=no
IPV6_DEFROUTE=no
IPV6_AUTOCONF=no
  • Crtl+o para salvar y Ctrl+w para salir
  • Paso 8: Verificamos que estemos conectados a un puerto troncal del switch que permita la vlan 200 y la 40, reiniciamos el servicio de red de CentOs
service network restart
  • Paso 9: Verificamos la configuración de las interfaces
ifconfig
[root@issabel network-scripts]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
      ether d4:be:d9:bf:10:b6 txqueuelen 1000 (Ethernet)
      RX packets 185305 bytes 230314933 (219.6 MiB)
      RX errors 0 dropped 156 overruns 0 frame 0
      TX packets 1026 bytes 142773 (139.4 KiB)
      TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eth0.40: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
         inet 10.20.40.2 netmask 255.255.255.0 broadcast 10.20.40.255
         inet6 fe80::d6be:d9ff:febf:10b7 prefixlen 64 scopeid 0x20<link>
         ether d4:be:d9:bf:10:b7 txqueuelen 1000 (Ethernet)
         RX packets 107 bytes 7952 (7.7 KiB)
         RX errors 0 dropped 0 overruns 0 frame 0
         TX packets 39 bytes 6501 (6.3 KiB)
         TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

eth0.200: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
          inet 10.200.0.65 netmask 255.255.255.0 broadcast 10.200.0.255
          inet6 fe80::d6be:d9ff:febf:10b8 prefixlen 64 scopeid 0x20<link>
          ether d4:be:d9:bf:10:b8 txqueuelen 1000 (Ethernet)
          RX packets 12693 bytes 44472419 (42.4 MiB)
          RX errors 0 dropped 101 overruns 0 frame 0
          TX packets 65 bytes 9121 (8.9 KiB)
          TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
    inet 127.0.0.1 netmask 255.0.0.0
    inet6 ::1 prefixlen 128 scopeid 0x10<host>
    loop txqueuelen 1 (Local Loopback)
    RX packets 332 bytes 31984 (31.2 KiB)
    RX errors 0 dropped 0 overruns 0 frame 0
    TX packets 332 bytes 31984 (31.2 KiB)
    TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
  • Listo, Issabel tiene la interfaz eth0.200 en la vlan 200 con la IP 10.200.0.65 y la interfaz eth0.40 en la vlan 40 con la IP 10.20.40.2.