Dynamic Host Configuration Protocol (DHCP) es el protocolo que permite la asignación de direcciones IP de manera automática.
El DHCP es protocolo utiliza UDP como protocolo de transporte, El número de puerto UDP 67 es el puerto de destino de un servidor, y el cliente utiliza el número de puerto UDP 68.
Con el servicio de DHCP podemos configurar los siguientes parámetros automáticamente:
- Dirección IP
- Máscara de red
- Default gateway
- TFTP server
Vamos a utilizar el siguiente escenario como ejemplo para explicar los conceptos:

Puedes ver en la gráfica que tenemos el router R1 con la dirección IP 192.168.1.1/24. Este router será el servidor DHCP. Tenemos un switch con la dirección IP 192.168.1.2/24 y un servidor TFTP con la dirección IP 192.168.1.3/24.
Paso #1: Activar el servicio DHCP
R1# configure terminal
R1(config)# service dhcp
Paso #2: Definir un pool para la asignación de las direcciones IP. Vamos a poner como nombre al pool CLOUDACIA-POOL.
R1(config)# ip dhcp pool CLOUDACIA-POOL
R1(dhcp-config)# network 192.168.1.0 255.255.255.0
Paso 3: El comando anterior indica al router que el rango de direcciones IP para asignar será 192.168.1.1 – 192.168.1.254. Para evitar conflictos de IP es necesario excluir del pool las direcciones 192.168.1.2 (switch) y 192.168.1.5 (TFTP).
R1(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.5
R1(config)# ip dhcp excluded-address 192.168.1.10
Paso #4: Ahora definimos el default gateway, servidor de DNS, nombre de dominio y el lease time.
R1(dhcp-config)# default-router 192.168.1.1
R1(dhcp-config)# dns-server 192.168.1.5 195.170.0.1
R1(dhcp-config)# domain-name cloudacia.com
R1(dhcp-config)# lease 5
Los parámetros como nombre de dominio y lease time no son obligatorios. Por default, el tiempo de concesión de una dirección IP es de un día, sin embargo, podemos especificar cualquier intervalo de tiempo que necesitemos. Por ejemplo, si necesitamos establecer el tiempo de concesión en 9 horas y 30 minutos, usaremos el siguiente comando en nuestro grupo DHCP:
R1(dhcp-config)# lease 0 9 30
Paso $5: Verificación de las direcciones IP asignadas
R1# show ip dhcp binding