← voltar pro blog
// fundamentos

O que é DHCP relay: como o ip helper-address funciona na prática

por Luiz Silvério

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:

  1. O cliente na VLAN 10 envia DHCPDISCOVER em broadcast
  2. O roteador recebe o broadcast na interface GigabitEthernet0/1
  3. O roteador cria um pacote unicast com destino 10.0.0.100 (o servidor DHCP)
  4. O campo giaddr (Gateway IP Address) do pacote DHCP é preenchido com o IP da interface do roteador (192.168.10.1)
  5. O servidor DHCP usa o giaddr para identificar qual scope alocar o endereço
  6. O servidor responde com unicast para o roteador
  7. 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.