DHCP relay é o mecanismo que permite que clientes em uma subnet recebam endereço IP de um servidor DHCP localizado em outra subnet.
O problema que resolve: o DHCP funciona por broadcast. Roteadores não encaminham broadcasts por padrão. Sem DHCP relay, cada subnet precisaria de seu próprio servidor DHCP.
O problema que o DHCP relay resolve
Quando um computador inicializa sem endereço IP, ele envia um DHCPDISCOVER como broadcast (255.255.255.255). O servidor DHCP que recebe esse broadcast responde com uma oferta de endereço.
O problema começa em redes com múltiplas subnets e VLANs. O roteador separa os domínios de broadcast. O DHCPDISCOVER do computador na VLAN 10 nunca chega ao servidor DHCP na VLAN 1.
Sem DHCP relay: cada VLAN precisaria de um servidor DHCP local. Em redes com 20 VLANs, isso seria 20 servidores ou 20 escopos em servidores diferentes por segmento.
Com DHCP relay: um único servidor DHCP centralizado atende todas as VLANs. O roteador intercepta o broadcast do cliente e o encaminha como unicast para o servidor.
Como o ip helper-address funciona
O comando ip helper-address é configurado na interface do roteador voltada para os clientes DHCP.
interface GigabitEthernet0/1
ip address 192.168.10.1 255.255.255.0
ip helper-address 10.0.0.100
O que acontece passo a passo:
- O cliente na VLAN 10 envia DHCPDISCOVER em broadcast
- O roteador recebe o broadcast na interface
GigabitEthernet0/1 - O roteador cria um pacote unicast com destino
10.0.0.100(o servidor DHCP) - O campo
giaddr(Gateway IP Address) do pacote DHCP é preenchido com o IP da interface do roteador (192.168.10.1) - O servidor DHCP usa o
giaddrpara identificar qual scope alocar o endereço - O servidor responde com unicast para o roteador
- O roteador encaminha a resposta para o cliente
O campo giaddr é o que permite ao servidor DHCP saber de qual subnet veio o pedido, mesmo que o pedido chegue via unicast de outro endereço.
Verificação
show ip interface GigabitEthernet0/1 ! Mostra se o helper-address está configurado
debug ip dhcp server events ! Debug no servidor DHCP
debug ip dhcp server packet ! Debug detalhado dos pacotes
No servidor DHCP Cisco:
show ip dhcp binding ! Mostra endereços alocados
show ip dhcp pool ! Mostra os pools configurados
Por que o helper-address não funciona às vezes
Scope errado no servidor: o servidor usa o giaddr para escolher o scope. Se o giaddr não corresponde a nenhum scope configurado, o servidor descarta o pedido sem resposta.
Rota de retorno ausente: o servidor DHCP precisa de rota para chegar de volta ao endereço giaddr. Se não houver rota, a resposta nunca chega ao roteador.
helper-address na interface errada: o comando precisa estar na interface voltada para os clientes, não na interface voltada para o servidor DHCP.
DHCP relay vs DHCP server no roteador
| Abordagem | Quando usar |
|---|---|
ip helper-address |
Servidor DHCP centralizado em outra subnet |
ip dhcp pool no roteador |
Roteador atua como servidor DHCP para subnets locais |
| DHCP snooping | Segurança: filtra pacotes DHCP em switches |
O que a prova CCNA cobra
DHCP relay está no domínio IP Services. Os pontos mais frequentes:
Por que o DHCP não funciona entre subnets sem relay. Como configurar ip helper-address na interface correta. O papel do campo giaddr na comunicação entre relay e servidor. Diferença entre ip helper-address e servidor DHCP local no roteador. Verificação com show ip dhcp binding e show ip dhcp pool.
FAQ
Posso ter mais de um ip helper-address por interface?
Sim. Você pode configurar múltiplos ip helper-address na mesma interface para encaminhar para servidores redundantes.
O ip helper-address encaminha só DHCP?
Por padrão, ele encaminha oito tipos de broadcasts UDP, incluindo DHCP (porta 67/68), TFTP (69), DNS (53), TACACS (49), entre outros. Pode ser restringido com o comando no ip forward-protocol udp.
O que é DHCP snooping e é diferente de relay? DHCP snooping é uma funcionalidade de segurança em switches que filtra mensagens DHCP suspeitas. É diferente de relay: relay encaminha pedidos legítimos entre subnets, snooping bloqueia servidores DHCP não autorizados.
Leia também:
▌ DHCP relay é um dos temas do domínio 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 e ip helper-address.