En este articulo vamos a revisar la manera en cómo configurar DHCP server en switch Cisco y su funcionamiento.
¿Qué es DHCP?
Vamos a iniciar definiendo, ¿Qué es DHCP?
DHCP significa «Dynamic Host Configuration Protocol» (Protocolo de Configuración Dinámica de Hosts en español) y es un protocolo de red utilizado para asignar direcciones IP y otros parámetros de configuración de red, como la puerta de enlace predeterminada y la máscara de subred, a dispositivos en una red.
En una red que utiliza DHCP, un servidor DHCP se encarga de asignar de forma automática una dirección IP única a cada dispositivo que se conecta a la red. Esto simplifica enormemente la gestión de la red, ya que los administradores no tienen que configurar manualmente las direcciones IP de cada dispositivo. Además, DHCP también puede proporcionar otros parámetros de configuración de red importantes, como la dirección del servidor DNS, lo que permite a los dispositivos conectarse a Internet y a otros recursos de red de forma más eficiente.
Como Configurar DHCP Server en Switch
En algunos casos, pequeñas implementación o pruebas de laboratorio, necesitamos hacer unos de un servidor de DHCP, en muchas de estas situaciones no contamos con un servidor independiente para este fin, lo que podemos hacer para este caso es crear el DHCP en un switch capa 3 quien puede asignar el direccionamiento dinámico a los clientes solicitantes.
Paso 1: Configurar DHCP Pool
Procedemos a configurar el pool de DHCP que se requiere utilizar, en este caso, vamos a crear un pool de DHCP para el departamento de RRHH, entonces el DHCP Pool lo llamaremos RRHH.
Switch(config)#ip dhcp pool RRHH Switch(dhcp-config)#network 192.168.10.0 255.255.255.0 Switch(dhcp-config)#default-router 192.168.10.1 Switch(dhcp-config)#dns-server 8.8.8.8 Switch(dhcp-config)#end Switch#
Paso2: Exclusión IPs del DHCP Server
Este punto es muy importante ya que en este paso podemos definir las IPs que no serán parte del pool del DHCP, es decir, que no se asignaran cuando el cliente solicite una IP de manera automática.
Podemos excluir desde una IP y hasta un rango de IPs, en este ejemplo, vamos a excluir un rango de IPs que van del 192.168.10.1 al 192.168.10.10.
En este ejemplo la asignación automática de IPs por el DHCP server seria a partir de la IP 192.168.10.11 hasta la IP 192.168.10.254.
Switch(config)# Switch(config)#ip dhcp excluded-address 192.168.10.1 192.168.10.10 Switch(config)#end Switch# %SYS-5-CONFIG_I: Configured from console by console Switch#
Validaciones despues de Configurar DHCP Server en Switch
En el diagrama, la PC0 y PC1 pertenecen a la VLAN 10 del departamento de RRHH, configuramos la vlan 10 en el puerto de ambas PC y los colocamos en modo acceso.
Switch#configure terminal Enter configuration commands, one per line. End with CNTL/Z. Switch(config)#interface Gig1/0/1 Switch(config-if)#switchport mode access Switch(config-if)#switchport access vlan 10 Switch(config-if)#no shutdown Switch(config-if)# Switch(config-if)#exit Switch(config)# Switch(config)#interface Gig1/0/2 Switch(config-if)#switchport mode access Switch(config-if)#switchport access vlan 10 Switch(config-if)#end Switch# %SYS-5-CONFIG_I: Configured from console by console Switch#
Validaciones de DHCP en PCs
Validamos que la PC0 tome una IP por DHCP, como podemos ver en la imagen, la PC0 ha logrado obtener una IP por medio del protocolo de DHCP de manera exitosa.
La primar IP que se asigna es la ip 192.168.10.11 ya que las primeras 10 IPs están dentro del rango excluido para su asignación y posteriormente se asigna la 192.168.10.12 a la PC1.
PC0 – Obtención de IP exitosa.
PC1 – Obtención de IP exitosa.
Validaciones del DHCP Server en Switch
Utilizaremos el comando “show ip dhcp binding” para validar la asignación de las IPs a los clientes.
La información que nos muestra es la IP asignado y a que mac address queda relacionada, también indica el tiempo de lease y que tipo de asignación corresponde (Automático o estatico).
Switch#show ip dhcp binding IP address Client-ID/ Lease expiration Type Hardware address 192.168.10.11 000C.CF4A.B3C1 -- Automatic 192.168.10.12 0060.3E51.9D93 -- Automatic Switch#
El otro comando que vamos a usar es el “show ip dhcp pool”, con este comando vamos a revisar el estado de un DHCP Pool en especial o todos los configurados en el switch.
Los datos que nos proporciona este comando son las IPs arendadas, IPs excluidas y el numero total de IPs que pertenecen a cada DHCP Pool.
Switch#show ip dhcp pool Pool RRHH : Utilization mark (high/low) : 100 / 0 Subnet size (first/next) : 0 / 0 Total addresses : 254 Leased addresses : 2 Excluded addresses : 1 Pending event : none 1 subnet is currently in the pool Current index IP address range Leased/Excluded/Total 192.168.10.1 192.168.10.1 - 192.168.10.254 2 / 1 / 254 Switch#
Vamos a configurar la vlan 20 en el puerto 3 del switch para la PC2
Switch(config)#int Gig1/0/3 Switch(config-if)#switchport mode access Switch(config-if)#switchport access vlan 20 Switch(config-if)# %LINEPROTO-5-UPDOWN: Line protocol on Interface Vlan20, changed state to up Switch(config-if)#no shut Switch(config-if)# Switch(config-if)#end Switch# %SYS-5-CONFIG_I: Configured from console by console Switch#
Vamos a validar si esta PC2 puede tomar una IP del servicio de DHCP.
Como podemos ver en la imagen, la PC2 no logra obtener una IP por medio del DHCP server, esta falla es porque no se tiene creado un DHCP pool local en el switch y tampoco se esta usando un DHCP Server externo.
Nota: En este ejemplo no se requiere agregar “ip helper” para que la asignación del DHCP server funcione, al tener el DHCP Pool creado en la misma red LAN del negocio, se redireccionan las solicitudes al DHCP Pool local.
Me considero una persona apasionada por la tecnología y/o todo lo relacionado a servicios de TI, me gusta conocer un poco mas de todo lo nuevo que va saliendo y que puede hacer las cosas más sencillas y seguras, lo que busco plasmar en mis artículos es una manera sencilla de entender las cosas que he aprendido con el paso del tiempo y tratar de compartir un poco mas a detalle de algunos procesos y estructuras de TI.
Soy Ingeniero en Sistemas con certificaciones en redes Cisco, comparto lo poco o mucho de mi experiencia en el mundo de las tecnologías.