Funcionamiento y configuración del servicio DHCP

 El servicio DHCP (Dynamic Host Configuration Protocol) es el "administrador invisible" de la red. Sin él, tendrías que ir dispositivo por dispositivo (móviles, portátiles, consolas) metiendo la IP a mano. Es un protocolo de Capa 7 (Aplicación) que automatiza la configuración de la Capa 3.

Aquí tienes el funcionamiento y la configuración del servicio DHCP:


1. El proceso DORA (Cómo se obtiene la IP)

Cuando un equipo configurado en "Obtener IP automáticamente" se conecta, realiza un intercambio de 4 pasos con el servidor:

  1. D - Discover (Descubrimiento): El cliente envía un grito (broadcast) a toda la red: "¿Hay algún servidor DHCP por aquí? Necesito una IP".

  2. O - Offer (Ofrecimiento): El servidor responde: "Tengo esta IP (192.168.1.50) libre para ti junto con la máscara y el router".

  3. R - Request (Solicitud): El cliente contesta: "Perfecto, me quedo con esa IP. Por favor, anótalo".

  4. A - Acknowledge (Reconocimiento): El servidor confirma: "Hecho. Tienes permiso para usarla durante un tiempo determinado (concesión)".

2. Parámetros de un Servidor DHCP

Para configurar un servidor DHCP (ya sea en un router Cisco, un servidor Windows o Linux), debemos definir estos elementos:

  • Ámbito o Pool: El rango de IPs que el servidor puede repartir (ej: de 192.168.1.100 a 192.168.1.200).

  • Exclusiones: IPs dentro del rango que no se deben repartir (porque se han asignado a mano a una impresora o servidor).

  • Tiempo de Concesión (Lease Time): Cuánto tiempo le "prestamos" la IP al cliente. En una oficina puede ser de 8 horas; en una cafetería, de 30 minutos.

  • Opciones DHCP: Además de la IP, el servidor envía la Puerta de Enlace y los DNS.

3. Reservas de IP (Static DHCP)

A veces queremos que un equipo sea "automático" pero que siempre reciba la misma IP.

  • Cómo se hace: Se vincula la Dirección MAC de la tarjeta de red del equipo a una IP específica en el servidor.

  • Ventaja: El equipo se configura solo, pero siempre es localizable en la misma dirección (ideal para impresoras o servidores de archivos).


4. Configuración en diferentes entornos

En Windows Server

Se instala el "Rol de DHCP" y se usa una consola gráfica para crear el "Ámbito". Es muy intuitivo.

En Linux (ISC-DHCP-Server)

Se edita el archivo /etc/dhcp/dhcpd.conf. Un ejemplo de configuración sería:

subnet 192.168.1.0 netmask 255.255.255.0 {
  range 192.168.1.100 192.168.1.200;       # Rango de IPs
  option routers 192.168.1.1;               # Puerta de enlace
  option domain-name-servers 8.8.8.8;       # DNS
  default-lease-time 600;                   # Tiempo en segundos
}

En el Router de casa

Suele ser una pestaña llamada "LAN Setup" o "DHCP Server" donde activamos el "Server" y definimos el rango inicial y final.

5. El Agente Relay DHCP

¿Qué pasa si el servidor DHCP está en una red diferente a la del cliente?

Como el mensaje Discover es un broadcast, no pasará a través del router. Para solucionar esto, configuramos el DHCP Relay (o ip helper-address en Cisco) en el router. Este recoge el grito del cliente y lo reenvía directamente al servidor DHCP como un paquete normal.

Resumen de comandos de diagnóstico:

  • Windows: ipconfig /release (suelta la IP) y ipconfig /renew (pide una nueva).

  • Linux: dhclient -r (suelta) y dhclient (pide).

  • Ver logs: En Linux, mira /var/lib/dhcp/dhcpd.leases para ver quién tiene cada IP.