Inicio / Notas técnicas / Fallo de asignación de dirección DHCP

¿Los dispositivos no obtienen una dirección IP? Resolución de problemas de fallos DHCP en switches

Una PC, teléfono o AP que nunca obtiene una dirección IP es un problema de cliente a servidor con cuatro capas posibles en el medio, y cada capa tiene su propio comando display dhcp. Este es el orden que encuentra la falla más rápido — además del caso del puerto perimetral STP que bloquea silenciosamente los dispositivos de arranque rápido, y las comprobaciones de DHCP Snooping que aparecen una y otra vez.

Por Yuwen Zhang (Atlas), fundador de AtlasCommTech — 13 años de despliegues de redes de operadores y empresariales · Actualizado en julio de 2026

Cuatro dispositivos, tres redes, una IP que falta

Un cliente que no puede obtener una dirección IP es un problema que puede estar en cualquiera de los cuatro dispositivos del camino — identifique la capa antes de leer la configuración.

Una PC, teléfono, cámara o AP que nunca obtiene una dirección por DHCP divide el camino en cuatro dispositivos y tres segmentos de red: el cliente, el switch de acceso al que está conectado, un relé DHCP o dispositivo DHCP Snooping opcional, y el propio servidor DHCP. El ping por sí solo no puede indicar dónde falla realmente el DHCP, porque ICMP y DHCP son tipos de paquete completamente distintos — un enlace que hace ping correctamente puede seguir descartando silenciosamente mensajes DHCP Discover.

A continuación, el árbol de fallas en el que se basa este texto, los comandos display dhcp server / relay / snooping statistics para cada capa, cinco causas raíz que aparecen una y otra vez — incluido un caso de puerto perimetral STP que falla el DHCP específicamente en PC de arranque rápido — y algunas respuestas de preguntas frecuentes extraídas de casos reales de campo.

Lea el árbol de fallas antes de tocar cualquier configuración

Las fallas de DHCP se dividen según qué dispositivo de la cadena realmente descarta la conversación — cliente, switch, Snooping/relé, o servidor.

Dos pruebas rápidas ubican el síntoma en este árbol antes que nada: ponga una IP estática en el cliente para confirmar o descartar el DHCP por completo, y — cuando haya un relé involucrado — conecte el cliente directamente al propio segmento del servidor DHCP para aislar el servidor de todo lo que está aguas abajo de él.

No IP Address 1 · Client / Access PortMAC not learned · STP not edge 2 · DHCP Snoopingno trusted port · binding table full 3 · DHCP Relaygiaddr mismatch · relay disabled 4 · DHCP Serverpool exhausted · policy drop MAC not learned on this portVLAN missing / not allowed on the port Port not configured as STP edge portlink flap during boot triggers 30s STP recalc Port security / sticky MAC fullnew client's frames silently dropped Traffic policy drops DHCP packetsACL / traffic-filter matches broadcast DHCP No trusted interface configuredclient can't get an IP at all, not just no binding GIADDR check drops relayed packetsSnooping sits after the first relay hop Relay disabled or misdirectedserver-ip wrong · relay not enabled on VLANIF Idle=0 in poolno free address

Las etiquetas del diagrama se mantienen en inglés para mayor claridad técnica.

Una IP estática en el cliente confirma o descarta el DHCP en segundos. A partir de ahí, los cuatro recuadros en la parte superior del árbol son simplemente una cuestión de qué contadores de display dhcp ... statistics realmente se mueven — solo eso indica qué dispositivo dejar de sospechar.

Recorrer cada capa

Cuatro capas, cuatro comandos distintos, y un par de pruebas rápidas que indican qué capa dejar de sospechar.

Capa 1 — El cliente y el puerto de acceso al que está conectado

Si el switch nunca aprende la dirección MAC del cliente en primer lugar, nada aguas abajo importa todavía.

  1. Ponga una dirección IP estática en el cliente y pruebe la conectividad. Si eso también falla, el problema no es DHCP en absoluto — es una alcanzabilidad básica de Capa 2/3, y hay que rastrearlo como tal, no como una falla de DHCP.
  2. Verifique display mac-address mac-address para el cliente en el switch de acceso. Si la MAC no se aprende, probablemente el VLAN no esté creado en ese switch, o no esté permitido en ese puerto — rastréelo salto por salto hacia el servidor.
  3. Verifique el estado de la interfaz física y VLANIF con display interface. Un puerto que está Up pero muestra un conteo de paquetes con error en aumento necesita un cambio de cable, no un cambio de configuración.
  4. Si el fallo es específico de ciertos modelos de portátiles al arrancar en frío (un reporte común: portátiles Lenovo específicamente), sospeche del STP en el puerto de acceso en lugar del propio DHCP — vea el caso del puerto perimetral más abajo.
<HUAWEI> display mac-address mac-address 00e0-fc74-32d3
// if this returns nothing, the switch never saw a frame from this client --
// check whether the VLAN exists here and is allowed on the port, then check the next hop

<HUAWEI> display interface GigabitEthernet1/0/1
// Up but error-packet counters climbing -> suspect the cable, not DHCP

Capa 2 — Confirmar dónde realmente se rompe la conversación DHCP

La alcanzabilidad por ping no dice nada sobre el DHCP — Discover/Offer/Request/ACK es un tipo de paquete completamente distinto que hay que rastrear por separado.

  1. Verifique display dhcp server statistics, display dhcp relay statistics, o display dhcp snooping statistics en el dispositivo relevante — según el rol que desempeñe — para ver si los paquetes DHCP realmente están llegando y saliendo en cada salto.
  2. Refleje el puerto orientado al cliente y capture paquetes para ver exactamente qué mensaje DHCP (Discover, Offer, Request, ACK) pasa y cuál se pierde.
  3. Si no hay herramientas de captura disponibles, los diagnósticos de negocio indexados por la dirección MAC del cliente imprimen la misma información que un trace: qué módulo recibió el paquete, y qué hizo con él.
  4. Ejecute debugging dhcp { client | relay | snooping | server } error para ver el error específico que un módulo de procesamiento DHCP registró para este paquete.
<HUAWEI> display dhcp snooping statistics
// packet counters per DHCP message type -- confirms whether Discover/Offer/
// Request/ACK actually transited this device, independent of ICMP reachability

<HUAWEI> debugging dhcp snooping error
// error debug for the DHCP Snooping module specifically -- repeat for
// client / relay / server depending on which role this device plays

Capa 3 — Comprobaciones específicas de DHCP Snooping

DHCP Snooping se sitúa entre el cliente y el servidor puramente para validar y registrar — una interfaz de confianza faltante bloquea al cliente directamente, no solo el registro de vínculo.

  1. Confirme que la interfaz del lado del usuario tiene configurado dhcp snooping enable, y que la interfaz o VLAN del lado de red (enlace ascendente hacia el servidor o relé) tiene configurada una interfaz de confianza. Sin un puerto de confianza, las respuestas DHCP que regresan del lado del servidor se descartan como no confiables.
  2. Verifique display dhcp snooping user-bind all contra el máximo de la tabla de vínculos con display dhcp snooping — si la tabla está en su tope configurado, los nuevos clientes no pueden registrarse, y según la configuración pueden ser bloqueados directamente.
  3. Si DHCP Snooping se sitúa aguas abajo del primer salto de relé en lugar de directamente en el dispositivo de acceso del cliente, el campo GIADDR de la solicitud DHCP ya es distinto de cero cuando Snooping lo ve — y dhcp snooping check dhcp-giaddr enable lo descartará como sospechoso. Mueva Snooping a la capa de acceso, o deshabilite esa comprobación específica.
<HUAWEI> display dhcp snooping interface 10GE1/0/1
DHCP snooping running information for interface 10GE1/0/1 :
DHCP snooping                : Enable
Trusted interface            : No         (default)
// no trusted interface configured on the network side -> server replies get dropped
[HUAWEI] interface 10GE1/0/2
[HUAWEI-10GE1/0/2] dhcp snooping trusted

<HUAWEI> display dhcp snooping user-bind all
DHCP Dynamic Bind-table:
IP Address      MAC Address     VSI/VLAN(O/I/P) Interface   Lease
------------------------------------------------------------------
10.1.1.254      00e0-fc74-32d3  100/-- /--       10GE1/0/1   2026.07.17-16:36
print count: 1  total count: 1

// GIADDR already non-zero because Snooping sits after the first relay hop
[HUAWEI] undo dhcp snooping check dhcp-giaddr enable

Capa 4 — Servidor DHCP: pool de direcciones y política

Si todo lo anterior está limpio y la solicitud definitivamente llega al servidor, lo que queda es el propio pool del servidor y cualquier política de filtrado de paquetes.

  1. Ejecute display ip pool y verifique si Idle es 0. Un pool con Idle=0 no puede entregar nada, sin importar cuán correctamente esté configurado todo lo demás.
  2. Si Idle es 0, reduzca el tiempo de arrendamiento de dirección, divida los clientes en más VLAN para ganar otro pool de interfaz, o amplíe la máscara del pool — lo que se ajuste al plan de red existente sin renumerarlo.
  3. Verifique si hay una política de tráfico o ACL en el servidor que pueda estar clasificando y descartando paquetes de cliente DHCP (UDP 67/68) como parte de una política de seguridad más amplia, en lugar de que el propio proceso DHCP los rechace.
<HUAWEI> display ip pool interface Vlanif100
   Pool-name        : Vlanif100
   ...
   -------------------------------------------------------------------------------
   Network section
       Start          End          Total  Used   Idle(Expired)  Conflict  Disabled
   -------------------------------------------------------------------------------
     192.168.4.1  192.168.4.254     254    0      254(0)         0         0
   -------------------------------------------------------------------------------
// Idle = 254 here -- if this instead read 0, the pool itself is out of addresses

// shrink the lease on an interface pool so addresses recycle faster:
[HUAWEI-Vlanif100] dhcp server lease day 0 hour 2

5 causas raíz que aparecen una y otra vez

Una vez que sepa en qué capa está la falla, estas cinco causas explican la mayor parte de lo que realmente falla.

1. Sin puerto perimetral STP — las PC de arranque rápido nunca obtienen dirección

SÍNTOMACiertos modelos de portátiles — el reporte de campo suele ser una marca particular de notebook empresarial — no logran obtener una dirección IP específicamente al arrancar en frío (o en ciertas secuencias de arranque de la tarjeta de red), mientras que otros dispositivos en el mismo switch funcionan bien.

CAUSACuando algunas tarjetas de red se inicializan durante el arranque, hacen parpadear brevemente el enlace antes de estabilizarse. Si el puerto del switch no está configurado como puerto perimetral STP, ese parpadeo se trata como un cambio de topología y desencadena un recálculo STP completo — hasta 30 segundos durante los cuales el puerto no reenvía tráfico en absoluto. El cliente DHCP del cliente solo envía cuatro intentos de Discover en total; si los cuatro caen dentro de esa ventana negra de 30 segundos, el cliente se rinde y reporta una falla de DHCP que no tiene nada que ver con la configuración de DHCP en sí.

SOLUCIÓNConfigure cada puerto de acceso conectado a dispositivos de usuario final como puerto perimetral STP. Un puerto perimetral omite por completo el retraso de escucha/aprendizaje al activarse el enlace, por lo que un parpadeo en el arranque nunca desencadena un recálculo de topología en primer lugar.

<HUAWEI> system-view
[HUAWEI] interface GigabitEthernet1/0/1
[HUAWEI-GigabitEthernet1/0/1] stp edged-port enable

2. La verificación GIADDR de DHCP Snooping descarta paquetes reenviados por relé

SÍNTOMAUn cliente detrás de un relé DHCP nunca obtiene una dirección, específicamente en topologías donde un switch con DHCP Snooping habilitado se sitúa entre el relé y el servidor en lugar de directamente en el segmento de acceso del cliente.

CAUSACuando el cliente y el servidor están en subredes diferentes, el relé DHCP del primer salto estampa su propia dirección IP en el campo GIADDR de la solicitud antes de reenviarla. Si dhcp snooping check dhcp-giaddr enable está configurado en un dispositivo Snooping situado aguas abajo de ese relé, ve un GIADDR distinto de cero en lo que debería ser una solicitud de primer salto y descarta el paquete como sospechoso.

SOLUCIÓNSin cambiar la topología, deshabilite la comprobación GIADDR en ese dispositivo Snooping. La solución estructuralmente correcta es mover DHCP Snooping al dispositivo de capa de acceso o al propio relé de primer salto, que es donde está diseñado para situarse — Snooping existe para registrar la MAC y el puerto reales del cliente, y esa información solo está disponible en el primer salto.

[HUAWEI] undo dhcp snooping check dhcp-giaddr enable

3. DHCP Snooping habilitado pero sin interfaz de confianza — la tabla de vínculos permanece vacía

SÍNTOMAEl cliente obtiene con éxito una dirección IP, pero display dhcp snooping user-bind all nunca muestra una entrada para él — la función de seguridad parece simplemente no estar funcionando.

CAUSAQue se cree una entrada de vínculo dinámico depende tanto de la configuración del lado del usuario como del lado de red juntas, no de una sola. Si el puerto del lado del usuario no tiene dhcp snooping enable, o el puerto/VLAN del lado de red no está marcado como interfaz de confianza, el cliente a menudo aún puede obtener una dirección a través del switch — pero Snooping nunca captura la transacción que necesitaba para construir un registro de vínculo.

SOLUCIÓNHabilite dhcp snooping enable en el puerto orientado al cliente y configure dhcp snooping trusted en el puerto orientado a la red (o en todo el VLAN) para que la ruta de respuesta se reconozca como legítima y el par solicitud/respuesta se registre en conjunto.

[HUAWEI] interface 10GE1/0/1
[HUAWEI-10GE1/0/1] dhcp snooping enable
[HUAWEI-10GE1/0/1] quit
[HUAWEI] interface 10GE1/0/2
[HUAWEI-10GE1/0/2] dhcp snooping trusted

4. Seguridad de puerto / MAC pegajosa agotada — nuevos usuarios bloqueados en silencio

SÍNTOMADespués de que un switch ha estado funcionando un tiempo, los nuevos clientes conectados a un puerto determinado no pueden obtener una dirección IP y no pueden alcanzar la puerta de enlace en absoluto — mientras que los clientes existentes ya conectados no se ven afectados.

CAUSALa seguridad de puerto con MAC pegajosa convierte cada dirección MAC aprendida dinámicamente en una entrada pegajosa permanente. Una vez alcanzado el número máximo de MAC configurado, el puerto deja de aprender nuevas direcciones por completo y descarta silenciosamente las tramas de cualquier MAC que aún no reconozca — incluido el Discover DHCP de un cliente completamente nuevo, que ni siquiera llega al punto donde el propio DHCP podría responder.

SOLUCIÓNVerifique display mac-address para un puerto atascado en su máximo configurado con cada entrada mostrando type sticky. Si la intención nunca fue bloquear el puerto a un solo dispositivo, eleve port-security enable maximum a un tope razonable para cuántos dispositivos deberían compartir legítimamente ese puerto, o elimine la seguridad de puerto por completo si realmente no se requiere allí.

<HUAWEI> display mac-address
MAC Address     VLAN/VSI/BD  Learned-From   Type    Age
-------------------------------------------------------------
0000-0000-0001  100/-/-      10GE1/0/1      sticky  15825
...
0000-0000-0030  100/-/-      10GE1/0/1      sticky  15825
Total items: 30
// port already at its configured maximum of 30 sticky MACs -- a 31st device is refused
[HUAWEI-10GE1/0/1] port-security enable maximum 64

5. Pool de direcciones agotado — Idle marca 0

SÍNTOMALos clientes en un VLAN o subred en particular no pueden obtener una dirección mientras que todo lo demás en la red no se ve afectado, y tiende a empeorar a lo largo del día en lugar de ser constante.

CAUSALa columna Idle de display ip pool es el número de direcciones genuinamente disponibles para entregar en este momento. Un pool que llega a Idle=0 — por más dispositivos en el segmento de los que el pool fue originalmente dimensionado, o un tiempo de arrendamiento lo bastante largo como para que las entradas obsoletas de dispositivos desconectados aún no hayan caducado — simplemente no tiene nada más que ofrecer, independientemente de si la conversación DHCP en sí funciona correctamente.

SOLUCIÓNReduzca el tiempo de arrendamiento para que las entradas caducadas se reciclen más rápido, divida el VLAN para añadir otro pool de interfaz, o amplíe la máscara de subred del pool si el plan de IP lo permite — aproximadamente en ese orden de cuán disruptivo es cada cambio para la red existente.

<HUAWEI> display ip pool interface Vlanif100
  Network section
      Start          End         Total  Used  Idle(Expired)  Conflict  Disabled
    192.168.4.1  192.168.4.254    254    254   0(0)           0         0
// Idle = 0 -- the pool has nothing left, regardless of DHCP itself being healthy
[HUAWEI-Vlanif100] dhcp server lease day 0 hour 4

Diseños de soluciones relacionadas

Seis preguntas que surgen constantemente

Sacadas directamente del campo — las que vale la pena tener una respuesta lista.

¿Por dónde empiezo cuando un cliente no puede obtener una dirección IP?

Dos pruebas antes de tocar cualquier configuración de switch. Primero, ponga una IP estática en el cliente y pruebe la conectividad — si eso también falla, es un problema de alcanzabilidad de Capa 2/3, no DHCP. Segundo, cuando haya un relé involucrado, conecte el cliente directamente al propio segmento del servidor DHCP; si obtiene una dirección allí, el servidor está bien y todo lo que está aguas abajo de él — relé, Snooping, el switch de acceso — es donde hay que mirar.

¿Por qué solo ciertas marcas de portátiles fallarían al obtener una dirección IP en el mismo switch?

Este es el patrón del puerto perimetral STP. Algunas tarjetas de red hacen parpadear brevemente el enlace durante su propia secuencia de arranque antes de estabilizarse. En un puerto que no está configurado como puerto perimetral STP, ese parpadeo parece un cambio de topología y desencadena un recálculo completo — hasta 30 segundos sin reenvío. Un cliente DHCP solo reintenta Discover cuatro veces en total, y si los cuatro intentos caen dentro de esa ventana, se rinde. Otros dispositivos que no hacen parpadear su enlace al arrancar nunca desencadenan el problema, por eso parece específico de la marca en lugar de todo el switch.

¿DHCP Snooping debe basarse en VLAN o en interfaz?

Una interfaz de confianza basada en VLAN solo se aplica a los paquetes DHCP pertenecientes a esa VLAN específica que pasan por ella; un puerto de confianza basado en interfaz se aplica a cada paquete DHCP que recibe el puerto, independientemente de la VLAN. Use confianza basada en interfaz en un enlace ascendente simple que transporta una o pocas VLAN hacia el servidor, y confianza basada en VLAN cuando el mismo enlace ascendente físico también deba permanecer no confiable para otras VLAN que transporta.

Configuré la inserción de la Opción 82 de DHCP, pero el servidor nunca la ve — ¿por qué?

Habilitar DHCP Snooping no inserta automáticamente la Opción 82. La inserción debe configurarse explícitamente — en el VLAN del lado del usuario o en la propia interfaz del lado del usuario — como un paso separado de habilitar Snooping. Verifique display dhcp option82 configuration en el dispositivo de acceso para confirmar que la inserción realmente está activada donde entra el tráfico del cliente, no solo que Snooping esté funcionando en algún lugar del camino.

¿Dónde en la topología debería realmente situarse DHCP Snooping?

En el dispositivo de capa de acceso al que el cliente está directamente conectado, o en el relé DHCP de primer salto — nunca más aguas abajo que eso. Todo el propósito de Snooping es registrar la MAC real, la VLAN y el puerto del cliente en una tabla de vínculos, y esa información solo es visible en el primer salto; un dispositivo Snooping situado más adentro de la red solo ve paquetes retransmitidos con la propia dirección del relé sustituida, que es también lo que desencadena el falso positivo de la comprobación GIADDR descrito arriba.

El puerto muestra Up y el cliente hace ping al switch bien, pero aún no hay dirección IP — ¿en qué se diferencia de un problema de enlace?

Un ping que funciona solo confirma la alcanzabilidad ICMP; el DHCP es un intercambio de cuatro mensajes completamente distinto (Discover/Offer/Request/ACK) que hay que rastrear en sus propios términos. Verifique display mac-address para confirmar que el switch realmente está aprendiendo al cliente en Capa 2, luego use display dhcp ... statistics en cada salto (snooping, relé, servidor) para ver exactamente dónde el conteo de paquetes específico de DHCP deja de subir — un ping saludable no le dice nada de todo esto.

Límites honestos de esta nota

Límites honestos de esta nota

Esta nota se basa en el modelo de clasificación de fallas DHCP del switch Huawei serie S y sus comandos display dhcp server / relay / snooping statistics, display ip pool, display mac-address y display dhcp snooping, además de los casos de campo detrás de ellos. Si su equipo de acceso o agregación es de otro proveedor, los comandos exactos cambian, pero la lógica por capas subyacente — cliente/puerto de acceso, rastreo de ruta de paquetes, confianza y vínculo de DHCP Snooping, pool y política del servidor — se traslada directamente. No cubre en profundidad los flujos DHCPv6 sin estado/PD específicos, ni el comportamiento de relé DHCP específico de controladores inalámbricos más allá de lo que se aplica igualmente a un switch de acceso cableado.

¿Todavía sin dirección IP?

Cuéntenos en qué capa está atascado — cliente/puerto, Snooping, relé o servidor — junto con la salida de display dhcp ... statistics, y le ayudaremos a interpretarla.

WhatsApp con un ingeniero →

Lecturas relacionadas

Solo usamos cookies para analítica anónima — sin publicidad ni rastreo entre sitios.Política de privacidad