Home Cisco Inter VLAN Routing con DHCP por VLAN

Inter VLAN Routing con DHCP por VLAN

by José Luis Sánchez Borque

Aprenderemos con este Post como enrutar VLAN’s configuradas en un switch CISCO.  Cuando segmentamos una red mediante VLAN’s obtenemos entre otras cosas:

  • Mejorar el rendimiento de la red al segmentarla en diferentes dominios de BroadCast
  • Mejorar la seguridad, ya que pasan a ser redes separadas, y por lo tanto «no se ven».

Evidentemente nos encontramos a menudo la necesidad de enrutar las redes segmentadas en diferentes VLAN’S. Para ello, una de las formas más eficientes es utilizar un enrutador CISCO ( podría ser también una máquina Linux ) , configurando adecuadamente uno de sus interfaces de red para actuar como Trunk, y por lo tanto tener la capacidad de «enteder» las VLAN’s que le llegan.

Trabajemos con el siguiente esquema:

esquema_vlan_trunking

esquema_vlan_trunking

Podemos ver la configuración inicial del Switch, donde por defecto todos los interfaces FastEthernet pertenecen a la VLAN no tagged 1

Switch>enable
Switch#show vlan brief

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------

1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10, Fa0/11, Fa0/12
                                                Fa0/13, Fa0/14, Fa0/15, Fa0/16
                                                Fa0/17, Fa0/18, Fa0/19, Fa0/20
                                                Fa0/21, Fa0/22, Fa0/23, Fa0/24
                                                Gig0/1, Gig0/2
1002 fddi-default                     active
1003 token-ring-default               active
1004 fddinet-default                  active
1005 trnet-default                    active

Pasamos a configurar en primer termino las VLAN’S

Switch>enable
Switch#config t
Switch(config)#vlan 10
Switch(config-vlan)#name administracion
Switch(config-vlan)#vlan 20
Switch(config-vlan)#name marketing

Podemos ver como han quedado de nuevo con el comando adecuado:

Switch>enable
Switch#show vlan brief

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------

1    default                          active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10, Fa0/11, Fa0/12
                                                Fa0/13, Fa0/14, Fa0/15, Fa0/16
                                                Fa0/17, Fa0/18, Fa0/19, Fa0/20
                                                Fa0/21, Fa0/22, Fa0/23, Fa0/24
                                                Gig0/1, Gig0/2
10   administracion                   active
20   marketing                        active
1002 fddi-default                     active
1003 token-ring-default               active
1004 fddinet-default                  active
1005 trnet-default                    active

Recordar que si nos equivocamos al definir la VLAN la podemos borrar con el comando no vlan 10.

Asignemos los puertos del 1 al 10 a la VLAN10, y del 11 al 20 a la VLAN 20.

Switch(config)#interface range fastEthernet 0/1-10
Switch(config-if-range)#switchport mode access 
Switch(config-if-range)#switchport access vlan 10
Switch(config-if-range)#exit
Switch(config)#interface range fastEthernet 0/11-20
Switch(config-if-range)#switchport mode access 
Switch(config-if-range)#switchport access vlan 20
Switch(config-if-range)#exit

Veamos como han quedado asignados los puertos con show vlan brief

Switch#show vlan brief

VLAN Name                             Status    Ports
---- -------------------------------- --------- -------------------------------
1    default                          active    Fa0/21, Fa0/22, Fa0/23, Fa0/24
                                                Gig0/1, Gig0/2

10   administracion                   active    Fa0/1, Fa0/2, Fa0/3, Fa0/4
                                                Fa0/5, Fa0/6, Fa0/7, Fa0/8
                                                Fa0/9, Fa0/10

20   marketing                        active    Fa0/11, Fa0/12, Fa0/13, Fa0/14
                                                Fa0/15, Fa0/16, Fa0/17, Fa0/18
                                                Fa0/19, Fa0/20

Realizaremos las oportunas pruebas de conectivad en ambas redes:

VLAN10 administracion

PC>ipconfig

FastEthernet0 Connection:(default port)
Link-local IPv6 Address.........: FE80::202:16FF:FE05:4558
IP Address......................: 192.168.1.10
Subnet Mask.....................: 255.255.255.0
Default Gateway.................: 192.168.1.1

PC>ping 192.168.1.11

Pinging 192.168.1.11 with 32 bytes of data:

Reply from 192.168.1.11: bytes=32 time=0ms TTL=128
Reply from 192.168.1.11: bytes=32 time=0ms TTL=128
Reply from 192.168.1.11: bytes=32 time=0ms TTL=128
Reply from 192.168.1.11: bytes=32 time=0ms TTL=128

Ping statistics for 192.168.1.11:
   Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
   Minimum = 0ms, Maximum = 0ms, Average = 0ms
VLAN 20 marketing

PC>ipconfig

FastEthernet0 Connection:(default port)
Link-local IPv6 Address.........: FE80::201:C9FF:FE56:2D5B
IP Address......................: 192.168.2.11
Subnet Mask.....................: 255.255.255.0
Default Gateway.................: 192.168.2.1

PC>ping 192.168.2.10

Pinging 192.168.2.10 with 32 bytes of data:

Reply from 192.168.2.10: bytes=32 time=0ms TTL=128
Reply from 192.168.2.10: bytes=32 time=0ms TTL=128
Reply from 192.168.2.10: bytes=32 time=0ms TTL=128
Reply from 192.168.2.10: bytes=32 time=0ms TTL=128

Ping statistics for 192.168.2.10:
   Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
   Minimum = 0ms, Maximum = 0ms, Average = 0ms

Pasemos a configurar el puerto FastEthernet como puerto Trunk, para que pasen solamente las VLAN’s 10 y 20.  Para este ejemplo será suficiente.

Switch(config)#interface fastEthernet 0/21
Switch(config-if)#switchport mode trunk 
Switch(config-if)#switchport trunk allowed vlan 10,20

OJO, Recordar que estamos trabajando con Packet tracer y no todos los comandos aparecen….

Ahora crearemos dos subinterficies para que en enlace del router actúe como troncal. Importante prestar atención a que la codificación de las subinterficies y de dot1Q coincida con la de las VLAN’s, 10 y 20 en nuestro caso.

Activamos la Interfac FastEthernet 0/0. NO es necesario asignar IP

Router(config)#int fastEthernet 0/0
Router(config-if)#no shutdown

Para la vlan 10

Router(config)#interface fastEthernet 0/0.10
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#ip address 192.168.1.1 255.255.255.0

Para la vlan 20

Router(config)#interface fastEthernet 0/0.20
Router(config-subif)#encapsulation dot1Q 20
Router(config-subif)#ip address 192.168.2.1 255.255.255.0

Ponemos a continuación la secuencia de comandos entera, incluyendo la configuración de FastEThernet 1/0 con la ip 10.0.0.1. Además veremos que no es necesario asignar ninguna IP al interface FastEThernet 0/0, solo hay que levantarlo con la orden no shutdown

Router>
Router>enable
Router#config t
Router(config)#interface fastEthernet 1/0
Router(config-if)#ip address 10.0.0.1 255.0.0.0
Router(config-if)#no shutdown
Router(config-if)#exit
Router(config)#interface fastEthernet 0/0
Router(config-if)#no shutdown 
Router(config-if)#exit
Router(config)#interface fastEthernet 0/0.10
Router(config-subif)#encapsulation dot1Q 10
Router(config-subif)#ip address 192.168.1.1 255.255.255.0
Router(config-subif)#exit
Router(config)#interface fastEthernet 0/0.20
Router(config-subif)#encapsulation dot1Q 20
Router(config-subif)#ip address 192.168.2.1 255.255.255.0
Router(config-subif)#exit
Router(config)#exit
Router#write 
Building configuration...
[OK]
Router#

No olvidemos tanto en el Switch como en el Router de guardar la configuración activa en la NVRAM, o cuando apaguemos todo se perderá. Eso lo hacemos con el comando

Router#write 

Podemos probar con tracer que en enrutamiento es correcto y tenemos conectividad entre VLAN’s

PC>ipconfig

FastEthernet0 Connection:(default port)

Link-local IPv6 Address.........: FE80::202:16FF:FE05:4558
IP Address......................: 192.168.1.10
Subnet Mask.....................: 255.255.255.0
Default Gateway.................: 192.168.1.1

PC>tracert 192.168.2.10

Tracing route to 192.168.2.10 over a maximum of 30 hops:

  1 * 0 ms 0 ms 192.168.1.1
  2 * 0 ms 0 ms 192.168.2.10

Trace complete.

Asignando direcciones DHCP

Aprovechamos para configurar como servidor DHCP el router, para que asigne IP’s a las dos redes.
dhcp para VLAN 10:  192.168.1.100-192.168.1.254
dhcp para VLAN 20:  192.168.2.100-192.168.2.254

Utilizaremos los parámetros default-router y dns-server para establecer el servidor y gateway adecuado a cada VLAN

Establecemos primero el rango de IP’s para VLAN 10
Router(config)#ip dhcp pool vlan10
Router(dhcp-config)#network 192.168.1.0 255.255.255.0
Router(dhcp-config)#default-router 192.168.1.1
Router(dhcp-config)#dns-server 10.0.0.10
Router(dhcp-config)#exit
Router(config)#ip dhcp excluded-address 192.168.1.1 192.168.1.99
Hacemos lo mismo para VLAN 20
Router(config)#ip dhcp pool vlan20
Router(dhcp-config)#network 192.168.2.0 255.255.255.0
Router(dhcp-config)#dns-server 10.0.0.10
Router(dhcp-config)#default-router 192.168.2.1
Router(dhcp-config)#exit
Router(config)#ip dhcp excluded-address 192.168.2.1 192.168.2.99
 Si colocamos un PC, al que hemos llamado test en el esquema, y lo colocamos en una de las interfaces que pertenezcan a la VLAN 10 ( fa0/3), podremos observar que se le asigna la IP y parámetros adecuados.
 
Vemos como el resultado es el esperado:
PC>ipconfig /all

FastEthernet0 Connection:(default port)

Connection-specific DNS Suffix..:
Physical Address................: 0007.EC4D.92DE
Link-local IPv6 Address.........: FE80::207:ECFF:FE4D:92DE
IP Address......................: 192.168.1.100
Subnet Mask.....................: 255.255.255.0
Default Gateway.................: 192.168.1.1
DNS Servers.....................: 10.0.0.10
DHCP Servers....................: 192.168.1.1
DHCPv6 Client DUID..............: 00-01-00-01-A4-A1-2B-D7-00-07-EC-4D-92-DE
 La primera IP que se nos asigna es la .100, debido como es evidente al  comando:
ip dhcp excluded-address 192.168.1.1 192.168.1.99
Dejo para vosotros que conectéis el PC Test en la interface FastEthernet 0/13, para observar que las IP asignadas corresponden al rango de la red 192.168.2.0/24
Espero que este Post os haya ayudado. Es un ejercicio simple, donde se ven varios conceptos importantes.
@sanchezborque

You may also like

9 comments

Jaime enero 21, 2022 - 11:34 am

Hola Jose Luis, me ha funcionado de lujo, excelente post, gracias.

Reply
José Luis Sánchez Borque enero 26, 2022 - 8:43 am

Me alegra Jaime. Para esto están los POST.

Slds

Reply
Pedro Luis Borrego Vargas noviembre 4, 2021 - 4:32 pm

Hola, me sale apipa también, le adjunto el show running-config del router:
ip dhcp excluded-address 192.168.1.1
ip dhcp excluded-address 192.168.2.1
ip dhcp excluded-address 192.168.3.1
ip dhcp excluded-address 192.168.4.1
!
ip dhcp pool vlan10
network 192.168.1.0 255.255.255.224
default-router 192.168.1.1
dns-server 192.168.4.2
ip dhcp pool vlan20
network 192.168.2.0 255.255.255.224
default-router 192.168.2.1
dns-server 192.168.4.2
ip dhcp pool vlan30
network 192.168.3.0 255.255.255.240
default-router 192.168.3.1
dns-server 192.168.4.2
ip dhcp pool vlan40
network 192.168.4.0 255.255.255.248
default-router 192.168.4.1
dns-server 192.168.4.2
interface FastEthernet0/0
no ip address
duplex auto
speed auto
!
interface FastEthernet0/0.10
encapsulation dot1Q 10
ip address 192.168.1.1 255.255.255.224
!
interface FastEthernet0/0.20
encapsulation dot1Q 20
ip address 192.168.2.1 255.255.255.224
!
interface FastEthernet0/0.30
encapsulation dot1Q 30
ip address 192.168.3.1 255.255.255.240
!
interface FastEthernet0/0.40
encapsulation dot1Q 40
ip address 192.168.4.1 255.255.255.248
!
interface FastEthernet0/1
ip address 10.0.0.1 255.0.0.0
duplex auto
speed auto
!
interface Vlan1
no ip address
shutdown

Reply
Joe Ronald Florez Rada octubre 24, 2021 - 6:02 am

Hola José. Necesito ayuda cómo hacer inter vlan routing con Linux (servidor dhcp y dns).

Reply
José Luis Sánchez Borque octubre 31, 2021 - 9:47 am

Hola,

Me puedes dar más datos por favor.

Gracias.

Reply
Joe Ronald Florez Rada octubre 31, 2021 - 4:18 pm

Me gustaría cómo hacer Linux servidor DHCP, DNS, NAT y Routing. Los dos interfaces de red física de Linux (eth0 Router ISP Home (WAN), eth1 LAN –> DHCP) a conexion de switch multicapa (switch capa 3) con 3 VLANS (Ej, Vlan 10 -> 192.168.10.0/24, Vlan 20 -> 192.168.20.0/24 y Vlan 30 -> 192.168.30.0/24). Compré el switch capa 3 (Cisco Catalyst 4948 1 GB BaseT x 48 puertos y 2 10 GBE BaseT puertos).

Reply
José Luis Sánchez Borque noviembre 15, 2021 - 9:48 am

Hola,

primero tendrías que instalar el paquete de vlan en Ubuntu:

sudo apt-get install vlan
sudo modprobe 8021q

Luego ya tratas de configurar cada VLAN QUE necesites en el interface que va conectado a tu switch. Debes configurar las VLAN en el interface que no tenga configuración IP. Las IPs se asignan a las vlan.

network:
version: 2
ethernets:
ens3:
addresses:
– 192.168.1.201/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8]
ens8: {}

vlans:
vlan.101:
id: 101
link: ens8
addresses: [192.168.101.1/24]
vlan.102:
id: 102
link: ens8
addresses: [192.168.102.1/24]

Sobre dhcp y dns sería muy largo responderte aquí, pero tomo nota para hacer un post sobre ambos temas.

Slds,

Reply
jose enero 5, 2021 - 3:43 am

hola, no me asigna las ips me pone apipa is being used

Reply
José Luis Sánchez Borque enero 9, 2021 - 7:30 pm

Hola José,

Necesito algo más de información… «apipa» supongo es un error. Dime el mensaje exacto. Puedes también enviarme el resultado de show running-config del router?

Reply

Leave a Comment