En el mundo de las redes informáticas, la eficiencia y la simplicidad son fundamentales para mantener todo conectado y funcionando sin problemas. Aquí es donde entra en juego el Protocolo de Configuración Dinámica de Host (DHCP), una herramienta esencial tanto para administradores de redes como para usuarios. Comprender la naturaleza del DHCP, cómo funciona y su papel crucial en la gestión de redes modernas es primordial. Por ello, exploraremos en detalle el Protocolo de Configuración Dinámica de Host y cómo hace que nuestras conexiones de red sean más fáciles y eficientes, prestando especial atención a un componente clave: el DHCP Relay.
¿Qué es DHCP y para qué sirve?
El Protocolo de Configuración Dinámica de Host (DHCP) es un componente vital en la gestión de redes. Su función principal es asignar direcciones IP de manera automática a los dispositivos en una red, facilitando así la conectividad y la comunicación entre ellos. Este protocolo elimina la necesidad de asignar direcciones IP manualmente, un proceso que puede ser tedioso y propenso a errores, especialmente en redes grandes. Desde su desarrollo en 1993, como una evolución del protocolo BOOTP, DHCP ha sido fundamental en la evolución de las redes informáticas.
Al proporcionar una asignación dinámica de direcciones IP, DHCP permite una gestión de red más flexible y escalable. Esto resulta especialmente útil en entornos donde los dispositivos se conectan y desconectan con frecuencia, como en redes Wi-Fi de oficinas o universidades. Además de asignar direcciones IP, el protocolo DHCP también puede configurar otros parámetros de red, como la máscara de subred, la puerta de enlace predeterminada y los servidores DNS. Esta capacidad multifuncional lo convierte en una herramienta indispensable para los administradores de red, permitiéndoles centralizar y automatizar la configuración de la red.

¿Cómo funciona el servidor DHCP?
Un servidor DHCP asigna direcciones IP y parámetros de red automáticamente mediante el intercambio DORA: Discover, Offer, Request y Acknowledge. El cliente solicita configuración, el servidor ofrece una dirección y opciones (máscara, gateway, DNS), y el cliente confirma y el servidor entrega un lease con tiempos de renovación.
Descubrimiento (DHCPDISCOVER): El cliente, aún sin IP, envía un broadcast por UDP para localizar servidores. Si hay un agente relay (ip-helper), este reencaminará la solicitud hacia el servidor en otra red. Las solicitudes DHCP iniciales del cliente no son ruteables hacia otras subredes, ya que se realizan mediante broadcast. Cuando se desea utilizar servidores DHCP que se encuentran alojados en una red o subred diferente, se puede utilizar un agente DHCP relay.
Oferta (DHCPOFFER): Uno o varios servidores responden con una dirección disponible y opciones: máscara, gateway predeterminado y DNS.
Solicitud (DHCPREQUEST): El cliente pide formalmente la oferta seleccionada e identifica al servidor elegido. Mientras tanto, los demás servidores liberan sus propuestas y devuelven la dirección al pool.
Confirmación (DHCPACK): El servidor confirma el lease (tiempo de concesión) y los parámetros. Por su parte, el cliente configura su interfaz y guarda temporizadores de renovación (T1) y rebind (T2).
Renovación: Al llegar T1, el cliente intenta renovar por unicast con el servidor que le asignó la IP. Si falla y se alcanza T2, rebindea por broadcast con cualquier servidor disponible.
Liberación: Al finalizar, el cliente libera la concesión (DHCPRELEASE).
El funcionamiento del servidor DHCP puede resumirse en estos pasos, y la comprensión de cada uno de ellos es clave para una correcta administración de red.
El Rol Crucial del DHCP Relay
En muchas situaciones se precisa que el servidor DHCP atienda a más de un segmento de red. Usar un agente de retransmisión (DHCP relay agent) conectado a cada segmento de red, menos al segmento donde se encuentre el servidor DHCP, es la solución. El DHCP relay agent, cuando recibe una petición de IP de un cliente, la reenvía al servidor DHCP. Antes de hacerlo, coloca en el campo "gateway IP address" (giaddr) la dirección IP de la interfaz por la que entró dicha petición. Esto contrasta con el caso donde la solicitud del cliente no pasa por un agente de retransmisión, y el campo giaddr contendría 0.0000. Esto siempre que la solicitud no haya pasado previamente por otro relay agent, pues en este caso, el campo giaddr ya traería un valor que identifica el segmento del cliente y, por lo tanto, no se modificaría.

El “DHCP Relay” es una característica que permite que estas solicitudes DHCP se reenvíen a un servidor DHCP en una red diferente, lo que es útil cuando tienes múltiples subredes o VLANs en tu red y solo quieres tener un único servidor DHCP en lugar de uno para cada subred. El DHCP Relay actúa como un proxy que es capaz de recibir una solicitud DHCP y reenviarla a un servidor DHCP real.
¿Cómo funciona el DHCP Relay?
Primero, necesitas tener un servidor DHCP en funcionamiento en tu red. Puede ser otro router o cualquier otro servidor DHCP. En el router donde quieres configurar el DHCP Relay, navegas hasta la configuración de IP -> DHCP Relay en el menú. Aquí puedes agregar una nueva entrada de DHCP Relay. Deberás proporcionar la interfaz en la que el router debe escuchar las solicitudes DHCP (normalmente tu red local o VLAN) y la dirección IP del servidor DHCP al que quieres reenviar las solicitudes.
Una vez configurado, el router comenzará a escuchar las solicitudes DHCP en la interfaz especificada. Cuando reciba una solicitud, la modificará y la reenviará al servidor DHCP que hayas especificado. Esta modificación incluye cambiar la dirección de destino de la solicitud al servidor DHCP y añadir la dirección del router como la dirección de gateway en la solicitud. El servidor DHCP recibirá la solicitud y ofrecerá una dirección IP al cliente. Esta oferta se enviará de vuelta al router, que luego la reenviará al cliente. Finalmente, el cliente aceptará la oferta y se configurará con la dirección IP proporcionada. Este proceso permite que un único servidor DHCP sirva a múltiples redes o VLANs, simplificando la administración de la red. Además, al utilizar DHCP Relay, puedes mantener la visibilidad de la red original del cliente en el servidor DHCP, ya que la dirección de gateway se añade a la solicitud.
Ejemplo de un escenario típico
Imagina que tienes dos redes, 192.168.1.0/24 y 192.168.2.0/24. Tu servidor DHCP reside en la red 192.168.1.0/24 y tu intención es que este servidor proporcione también direcciones IP a los clientes en la red 192.168.2.0/24. Para ello, deberás configurar el router para actuar como un agente de retransmisión DHCP (DHCP Relay).
Cuando un cliente en la red 192.168.2.0/24 inicia una solicitud DHCP (un paquete DISCOVER), esta es enviada por el cliente a la dirección de broadcast 255.255.255.255. El router MikroTik (en este ejemplo) escucha esta solicitud en la interfaz configurada (192.168.2.0/24). Luego, toma este paquete DISCOVER y cambia la dirección IP de destino a la del servidor DHCP (en la red 192.168.1.0/24). También añade su propia dirección IP como la dirección de gateway en la solicitud. El servidor DHCP recibe la solicitud y la procesa, creando un paquete OFFER con una dirección IP disponible, un tiempo de arrendamiento y otros detalles de la red, y envía este paquete de vuelta al router. El router toma este paquete OFFER y lo reenvía al cliente en la red 192.168.2.0/24. El cliente recibe la oferta, responde con un paquete REQUEST para aceptarla, y este paquete se reenvía de nuevo a través del router al servidor DHCP. El servidor DHCP finalmente envía un paquete ACK (de reconocimiento) al cliente, a través del router, confirmando la asignación de la dirección IP. De esta manera, un único servidor DHCP puede servir a múltiples subredes diferentes, y cada subred puede tener su propio agente de retransmisión DHCP para reenviar las solicitudes a este servidor.
📶 Webinar: Configuración de DHCP Relay en MikroTik – Guía paso a paso
Ventajas del DHCP Relay
- Reducción de servidores DHCP: No es necesario mantener un servidor DHCP en cada subred. Solo necesitas un servidor DHCP central que puede ser alcanzado por todos los agentes de retransmisión DHCP.
- Simplificación de la administración de la red: Toda la configuración del DHCP puede hacerse en un único servidor, lo que facilita la administración de la asignación de direcciones IP.
- Uso eficiente del espacio de direcciones IP: Al centralizar la asignación de direcciones IP, puedes evitar la fragmentación del espacio de direcciones IP que puede ocurrir cuando cada subred tiene su propio servidor DHCP.
- Flexibilidad: Los agentes de retransmisión DHCP pueden reenviar solicitudes DHCP a servidores en redes completamente diferentes, lo que es útil en redes grandes y complejas.
Desventajas del DHCP Relay
- Punto único de fallo: Al depender de un único servidor DHCP, se crea un punto único de fallo. Si el servidor DHCP central se cae, todas las subredes pueden verse afectadas.
- Aumento del tráfico de red: Las solicitudes DHCP deben ser reenviadas a través de la red, lo que puede aumentar el tráfico de red.
- Mayor latencia: Como las solicitudes DHCP deben ser reenviadas a través de la red, esto podría introducir una mayor latencia en el proceso de obtención de una dirección IP.
- Configuración adicional requerida: Se requiere una configuración adicional para establecer y mantener los agentes de retransmisión DHCP.
Configuración del servidor DHCP
Configurar un servidor DHCP de manera eficiente es imprescindible para garantizar que disfrutamos de una red robusta y confiable. Entre las mejores prácticas a la hora de configurar DHCP se incluyen la definición cuidadosa del rango de direcciones IP, la configuración de opciones de red adecuadas y la implementación de políticas de seguridad. Es importante establecer un rango de direcciones IP que sea suficiente para acomodar todos los dispositivos de la red, pero también limitado para evitar el agotamiento de direcciones. Además, configurar correctamente las opciones de red como la máscara de subred, la puerta de enlace y los servidores DNS es esencial para garantizar que los dispositivos puedan comunicarse eficientemente dentro y fuera de la red.
Configurar un servidor DHCP en Windows
Para configurar DHCP en Windows Server:
- Instalar el rol ‘DHCP Server’ desde Server Manager (Agregar roles y características) o con PowerShell:
Install-WindowsFeature DHCP -IncludeManagementTools. No es necesario reiniciar después. - Autorizar el servidor en Active Directory (entornos con dominio) desde la consola DHCP (clic derecho > Authorize) o con PowerShell (
Add-DhcpServerInDC). Los servidores no autorizados no asignan leases. - Crear un ámbito IPv4: rango de IPs, máscara, exclusiones y duración del lease. Tras esto, solo tendrás que activarlo y configurar opciones básicas (router/gateway, DNS, dominio).
- Opcionalmente, puedes configurar reservas para equipos importantes (por MAC) y habilitar la integración con DNS dinámico, así como establecer ‘DHCP failover’ (hot-standby o load balance) para replicar concesiones y mantener el servicio si un nodo cae para garantizar alta disponibilidad. Al finalizar, solo tendrás que comprobar que todo está ok con
ipconfig /releasey/renew.
Configurar DHCP en Ubuntu Server
Para configurar un servidor DHCP en Ubuntu Server:
- Instalar el software ISC DHCP Server: Ejecutar
sudo apt-get install isc-dhcp-server. - Configurar la interfaz de red: Definir en qué interfaz escuchará el servidor DHCP.
- Editar el archivo de configuración de DHCP: Modificar
/etc/dhcp/dhcpd.confpara establecer el rango de direcciones IP y otras opciones. - Reiniciar el servicio DHCP: Aplicar los cambios reiniciando el servicio con
sudo service isc-dhcp-server restart.
Gestión y solución de problemas en DHCP
La gestión eficaz de un servidor DHCP implica monitorear regularmente la actividad del servidor y estar preparado para resolver posibles conflictos y problemas. El monitoreo puede realizarse mediante herramientas de software que proporcionan información en tiempo real sobre las direcciones IP asignadas, duración de los arrendamientos y otros parámetros imprescindibles.
En cuanto a la resolución de problemas, los conflictos de IP son comunes y generalmente se resuelven liberando y renovando direcciones IP en los dispositivos afectados. Otros problemas pueden incluir la falta de respuesta del servidor DHCP, que puede deberse a problemas de configuración o de red. Mantener registros detallados y realizar diagnósticos de red regulares puede ayudar a identificar y resolver estos problemas de manera eficiente.
¿Y qué ocurre si algo falla en el cliente?
- ‘No se puede conectar con el servidor DHCP’: Si te aparece este mensaje, revisa el cableado o el puerto del router, reinicia el router y el equipo y comprueba la conectividad física.
- ‘DHCP no está habilitado para ethernet’: En Propiedades de IPv4, selecciona la opción ‘Obtener una dirección IP automáticamente’ y asegúrate de que el servicio ‘DHCP Client’ esté en Automático y en ejecución.
- ‘No se encontró ningún servidor DHCP’: Comprueba que el servicio ‘DHCP Client’ esté activo, resetea la pila TCP/IP (
netsh int ip reset; netsh winsock reset) y actualiza el driver del adaptador.
Con estas comprobaciones, deberías poder superar los errores más comunes que pueden surgir.
Seguridad y DHCP
La seguridad en DHCP es un aspecto crítico, ya que las vulnerabilidades en este protocolo pueden exponer la red a varios riesgos. Los ataques más comunes incluyen la suplantación de servidores DHCP (DHCP spoofing) y la asignación maliciosa de direcciones IP. Para asegurar un servidor DHCP, es importante implementar medidas como la autentificación de dispositivos, donde solo los dispositivos conocidos y autorizados pueden recibir configuraciones de red. Además, el monitoreo constante de la red para detectar actividades sospechosas y la implementación de listas de control de acceso pueden prevenir accesos no autorizados. Otra práctica recomendada es mantener el software del servidor DHCP actualizado para protegerse contra vulnerabilidades conocidas. Finalmente, integrar el servidor DHCP con sistemas de gestión de seguridad de red puede proporcionar una capa adicional de protección, permitiendo una respuesta rápida a cualquier amenaza detectada.
¿Es el DHCP Relay susceptible a ataques?
Como cualquier otra función o servicio de red, el DHCP Relay puede ser susceptible a diferentes tipos de ataques si no se configura o se protege correctamente. Aquí hay algunas vulnerabilidades potenciales asociadas con DHCP Relay:
- Ataques de Spoofing: Un atacante podría fingir ser el servidor DHCP para proporcionar a los clientes direcciones IP maliciosas, puertas de enlace, servidores DNS, etc. Esto podría permitir a un atacante redirigir el tráfico de la red para llevar a cabo ataques man-in-the-middle u otros ataques.
- Ataques de Denegación de Servicio (DoS): Un atacante podría inundar el servidor DHCP con solicitudes falsas a través del agente de retransmisión DHCP, agotando las direcciones IP disponibles y potencialmente interrumpiendo el servicio para los clientes legítimos.
DHCP en entornos de nube y virtualización
En la nube y en plataformas de virtualización, DHCP sigue asignando IP y parámetros, pero integrado en el plano de control. No se gestionan broadcasts ni servidores directamente, sino políticas por red virtual. Comprender cómo AWS, Azure y Google Cloud lo integran, y qué opciones existen en VMware e Hyper-V te ayudará a evitar conflictos, acelerar despliegues y reducir riesgos de servidores DHCP no autorizados.
- En la nube pública: El proveedor entrega IPs mediante servicios internos y opciones gestionadas.
- En AWS: Defines ‘DHCP option sets’ a nivel de VPC para elegir DNS, dominio o NTP. Solo se puede asociar un conjunto por VPC, lo que estandariza la resolución y el tiempo.
- En Azure: La NIC de la VM recibe la IP privada desde servidores DHCP del VNet, y Microsoft recomienda no fijar la IP dentro del sistema invitado. Los broadcasts de DHCP no atraviesan la VNet, por lo que se recurre a relés o servicios administrados.
- En Google Cloud: Las instancias usan cliente DHCP y el metadata server actúa como DNS interno. El cliente DHCP gestiona resolv.conf y la plataforma asigna direcciones desde los rangos de subred.
Es importante que inviertas tiempo en definir bien las opciones a nivel de red virtual, que te asegures de hacer reservas para servicios importantes, que te plantees hacer failover del servicio DHCP o relay y que te asegures siempre de que solo respondan los servidores autorizados para ello, especialmente en entornos multicliente y con overlay de red.
Configurando un DHCP Relay con soporte HSRP
El Protocolo de Configuración Dinámica de Host (DHCP) proporciona un mecanismo para transmitir información de configuración a los hosts en una red TCP/IP. Un Agente Relay (de retransmisión) de DHCP es un host o router IP que retransmite paquetes DHCP entre clientes y servidores DHCP.
Un agente de retransmisión DHCP reenvía los paquetes DHCP discover, offer, reply y ack entre los clientes y los servidores cuando no se encuentran en la misma subred física. En el caso de la retransmisión DHCP, el router no solo reenvía el paquete de acuerdo con el campo DEST ID en el paquete IP, sino que crea un nuevo mensaje DHCP que se enviará al servidor de nombres configurado. El agente de retransmisión también establece la dirección IP de la puerta de enlace (campo GIADDR del paquete DHCP) y, si está configurado, agrega la opción de información del agente de retransmisión al paquete (opción 82). La respuesta del servidor se reenvía al cliente después de eliminar la opción 82.
El mensaje de solicitud Bootstrap del cliente será atendido tanto por los routers ALT_1 como por los routers ORL y se redireccionará al servidor DHCP configurado mediante el comando ip helper-address. El servidor DHCP envía la respuesta tanto a los agentes de retransmisión 176.18.3.2 como a los agentes de retransmisión 176.18.3.3, que, a su vez, se redireccionarán al cliente DHCP.
¿Por qué es importante HSRP en este caso?
Si no se utiliza HSRP (Hot Standby Router Protocol), ambos routers (ALT_1 y ORL) enviarían el mensaje de solicitud de arranque (Bootstrap) al servidor DHCP. Esto generaría dos solicitudes de DHCP OFFER del servidor, creando confusión para el cliente. El cliente podría recibir dos direcciones IP o no poder obtener una dirección en absoluto. HSRP designa un enrutador como activo y el otro como de respaldo. Solo el router activo envía la solicitud de DHCP, evitando así la duplicación y asegurando que el cliente reciba una única respuesta del servidor.
¿Qué es la opción 82?
La opción 82 se utiliza para agregar información al paquete DHCP, como el ID de la subred o del circuito, permitiendo al servidor DHCP asignar direcciones IP específicas a diferentes subredes o segmentos de red. En este caso, la opción 82 es crucial porque permite que el servidor DHCP conozca el segmento de red del cliente, asegurando que se le asigne una dirección IP dentro del rango correcto.
La configuración de un retransmisor DHCP con soporte HSRP ofrece una gestión de la red eficiente y segura, asegurando que los clientes reciban direcciones IP únicas y correctas dentro de su segmento de red. HSRP garantiza la redundancia y evita la duplicación de solicitudes, mientras que la opción 82 facilita la asignación de direcciones IP específicas a diferentes subredes.