← voltar pro blog
// troubleshooting

DHCP não está funcionando: como diagnosticar e resolver no Cisco IOS

por Luiz Silvério

Dispositivo não recebe endereço IP. A primeira suspeita é sempre o DHCP.

Mas o DHCP pode falhar por razões completamente diferentes: pool esgotado, servidor mal configurado, roteador não está fazendo relay, ou a interface está na VLAN errada. Saber onde olhar resolve em minutos.


Diagnóstico inicial

No dispositivo cliente, verifique qual endereço recebeu:

Se recebeu 169.254.x.x (APIPA), o cliente não encontrou nenhum servidor DHCP. O problema está na conectividade com o servidor ou no servidor em si.

Se não recebeu nenhum endereço ou recebeu 0.0.0.0, mesmo problema.

Se recebeu um endereço mas da sub-rede errada, o relay está apontando para o servidor errado ou o servidor tem um scope incorreto.


Verificação no servidor DHCP Cisco

Router# show ip dhcp pool
Pool USUARIOS :
 Utilization mark (high/low)    : 100 / 0
 Subnet size (first/next)       : 0 / 0
 Total addresses                : 254
 Leased addresses               : 254
 Pending event                  : none
 0 subnet is currently in the context of shared subnet
 1 range is active
  Network              : 192.168.1.0 255.255.255.0
  Domain name          : packetpass.local
  DNS server           : 8.8.8.8
  Default router       : 192.168.1.1
  Lease                : 0 days 1 hours 0 minutes

Se Leased addresses for igual a Total addresses, o pool está esgotado. Nenhum endereço novo vai ser distribuído até algum lease expirar ou você ampliar o pool.

Router# show ip dhcp binding
IP address       Client-ID/              Lease expiration        Type
                 Hardware address
192.168.1.10     0100.1122.3344.55       Jul 01 2026 09:00 AM    Automatic
192.168.1.11     0100.aabb.ccdd.ee       Jul 01 2026 09:15 AM    Automatic

Mostra todos os endereços atualmente alocados e quando expiram.

Router# show ip dhcp conflict
IP address        Detection method   Detection time          VRF
192.168.1.50      Gratuitous ARP     Jun 30 2026 08:22 AM

Se um endereço aparece aqui, o servidor detectou que ele já está em uso e o excluiu do pool. Endereços em conflito precisam ser limpos manualmente.


DHCP não atravessa roteador: ip helper-address

O DHCP usa broadcast. Roteadores não encaminham broadcasts. Se o cliente e o servidor DHCP estão em sub-redes diferentes, você precisa do ip helper-address.

Verifique se está configurado:

Router# show ip interface GigabitEthernet0/0
GigabitEthernet0/0 is up, line protocol is up
  ...
  Helper address is 10.0.0.100

Se não aparecer Helper address, o relay não está configurado:

Router(config)# interface GigabitEthernet0/0
Router(config-if)# ip helper-address 10.0.0.100

Debug DHCP em tempo real

Router# debug ip dhcp server events
DHCP: DHCPDISCOVER received from client 0100.1122.3344.55 on interface GigabitEthernet0/0
DHCP: Sending DHCPOFFER to client 0100.1122.3344.55 from 192.168.1.1
DHCP: DHCPREQUEST received from client 0100.1122.3344.55
DHCP: Sending DHCPACK to 192.168.1.10 (0100.1122.3344.55)

O fluxo normal é: DISCOVER → OFFER → REQUEST → ACK.

Se você vê o DISCOVER mas não vê o OFFER, o servidor recebeu o pedido mas não conseguiu atender. Pool esgotado, endereço em conflito ou scope incorreto.

Se não vê nem o DISCOVER, o pedido não está chegando ao servidor. Problema de ip helper-address ou de conectividade de camada 2.

Desative o debug quando terminar:

Router# no debug ip dhcp server events

Sequência de troubleshooting

1. show ip dhcp pool        ! Pool esgotado?
2. show ip dhcp binding     ! Leases ativos
3. show ip dhcp conflict    ! Endereços em conflito
4. show ip interface gi0/0  ! Helper-address configurado?
5. debug ip dhcp server events  ! DISCOVER chega? OFFER sai?

O que a prova CCNA cobra

DHCP está no domínio IP Services. Os pontos mais frequentes:

Por que o DHCP não funciona entre sub-redes sem ip helper-address. Como verificar se um pool está esgotado. O que significa APIPA e o que indica. Limpar bindings e conflitos. O processo DORA (Discover, Offer, Request, Acknowledge).


FAQ

Como limpar todos os leases DHCP?

Router# clear ip dhcp binding *

Libera todos os endereços alocados. Os clientes vão renovar o lease na próxima vez que tentarem.

Como excluir um range de endereços do pool DHCP?

Router(config)# ip dhcp excluded-address 192.168.1.1 192.168.1.10

Endereços excluídos nunca são distribuídos pelo DHCP. Use para reservar endereços de gateways, servidores e impressoras.

O DHCP pode funcionar em um switch? Sim, switches de camada 3 podem rodar servidor DHCP. Switches de camada 2 podem ter ip helper-address configurado em SVIs (Switch Virtual Interfaces) para fazer relay.



Leia também:

▌ DHCP é tema de IP Services do CCNA. O diagnóstico gratuito do PacketPass mostra onde estão suas lacunas por domínio. Resultado na hora, sem cadastro.


Informações baseadas no blueprint CCNA 200-301 atual e documentação oficial da Cisco sobre DHCP.