M5 · Serviços de Rede

DHCP Relay — ip helper-address

O que é

O DHCP Relay Agent é um recurso de roteadores Cisco que permite que dispositivos em uma rede obtenham endereços IP de um servidor DHCP localizado em uma rede diferente.

Em redes corporativas é comum manter um único servidor DHCP centralizado — geralmente um servidor Windows ou Linux — em vez de configurar cada roteador para servir como DHCP individualmente. O problema é que o processo de concessão de IP começa com uma mensagem de broadcast, e broadcasts não atravessam roteadores. Sem o relay agent, clientes em sub-redes remotas nunca alcançariam o servidor central.

O DHCP Relay resolve isso capturando o broadcast local e encaminhando-o como unicast até o servidor DHCP, independente de quantos roteadores existam no caminho.


Como funciona

O processo DHCP padrão usa quatro mensagens, lembradas pela sigla DORA:

  1. Discover — cliente envia broadcast perguntando se há servidor DHCP na rede
  2. Offer — servidor responde oferecendo um endereço IP disponível
  3. Request — cliente aceita a oferta e solicita formalmente o endereço
  4. ACK — servidor confirma a concessão; cliente configura o IP

Sem relay agent, a mensagem Discover é um broadcast (destino IP 255.255.255.255, MAC FF:FF:FF:FF:FF:FF). O roteador descarta esse broadcast e o servidor centralizado nunca o recebe.

Com o relay agent configurado na interface do roteador voltada para os clientes, o comportamento muda:

  1. Cliente envia broadcast Discover → roteador intercepta
  2. Roteador reescreve o pacote: troca o endereço de origem pela sua própria interface e o destino pelo IP do servidor DHCP, tornando-o unicast
  3. Servidor recebe, processa e responde com Offer diretamente ao roteador
  4. Roteador repassa a resposta ao cliente (unicast ou broadcast, conforme solicitado)
  5. O ciclo Request/ACK segue o mesmo caminho

O servidor consegue identificar a sub-rede do cliente porque o roteador insere o endereço da interface de entrada (campo giaddr do pacote DHCP). Com base nisso, o servidor escolhe o pool correto para aquela sub-rede.


Na prática

Cenário

Uma empresa em São Paulo tem o servidor DHCP centralizado no data center (10.0.0.10). Os funcionários da filial de Campinas (192.168.10.0/24) precisam receber endereços automaticamente. O roteador da filial tem a interface GigabitEthernet0/1 voltada para os clientes.

Configuração do relay agent

Router# configure terminal
Router(config)# interface GigabitEthernet0/1
Router(config-if)# ip helper-address 10.0.0.10
Router(config-if)# end

Apenas essa linha é suficiente. O roteador passa a interceptar broadcasts DHCP naquela interface e encaminhá-los como unicast para 10.0.0.10.

Verificação

Router# show ip interface GigabitEthernet0/1
GigabitEthernet0/1 is up, line protocol is up
  Internet address is 192.168.10.1/24
  Helper address is 10.0.0.10
  ...

A linha Helper address is 10.0.0.10 confirma que o relay está ativo.

Para verificar se os clientes receberam endereços, consulte o servidor DHCP:

Servidor# show ip dhcp binding
IP address       Client-ID/              Lease expiration        Type
                 Hardware address
192.168.10.50    0100.1a2b.3c4d.5e       Apr 04 2026 08:00 AM    Automatic
192.168.10.51    0100.aabb.ccdd.eeff      Apr 04 2026 08:15 AM    Automatic

Relay vs servidor local

Aspecto Relay Agent DHCP Local no Roteador
Onde fica o servidor Em outra sub-rede No próprio roteador
Comando principal ip helper-address ip dhcp pool
Escalabilidade Alta — um servidor para toda a empresa Baixa — um pool por roteador
Gerenciamento Centralizado Distribuído
Quando usar Redes médias e grandes Redes pequenas ou filiais simples

Por que cai no exame

O tópico 4.6 do CCNA 200-301 exige que o candidato saiba configurar e verificar DHCP Client e Relay. Nas provas aparecem com frequência:

  • Perguntas de qual interface recebe o ip helper-address (sempre a voltada para os clientes, não para o servidor)
  • Por que broadcasts não cruzam roteadores e como o relay resolve isso
  • Interpretar a saída do show ip interface para identificar o helper address configurado
  • Distinguir entre o roteador atuando como servidor (pool local), relay agent (ip helper-address) ou cliente (ip address dhcp)
  • Cenários com múltiplas VLANs que precisam de um servidor DHCP centralizado — exatamente o caso clássico de relay

O erro mais comum é configurar o ip helper-address na interface voltada para o servidor em vez da interface voltada para os clientes. Lembre-se: o relay intercepta o broadcast que vem dos clientes, então o comando vai na interface que "vê" os clientes.


Resumo em uma linha

O ip helper-address transforma o broadcast DHCP do cliente em unicast e o encaminha ao servidor centralizado, permitindo que sub-redes separadas compartilhem um único servidor DHCP.