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:
- Discover — cliente envia broadcast perguntando se há servidor DHCP na rede
- Offer — servidor responde oferecendo um endereço IP disponível
- Request — cliente aceita a oferta e solicita formalmente o endereço
- 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:
- Cliente envia broadcast Discover → roteador intercepta
- 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
- Servidor recebe, processa e responde com Offer diretamente ao roteador
- Roteador repassa a resposta ao cliente (unicast ou broadcast, conforme solicitado)
- 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 interfacepara 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.