Configuração automática de hosts: endereço, máscara, gateway e DNS — RFC 2131
O Dynamic Host Configuration Protocol automatiza a configuração de rede de um dispositivo, eliminando o ajuste manual.
O dispositivo que, ao entrar na rede sem IP, solicita uma configuração. Usa a porta UDP 68.
Mantém um pool de endereços e as regras (escopos, opções). Atribui e controla as concessões. Porta UDP 67.
Encaminha pedidos DHCP entre sub-redes, permitindo um servidor central atender várias redes.
O Request é em broadcast para que os demais servidores saibam que não foram escolhidos e liberem suas ofertas.
| Etapa | Quem envia | O que faz |
|---|---|---|
| Discover | Cliente (broadcast) | Procura servidores DHCP disponíveis na rede. |
| Offer | Servidor | Reserva e oferece um endereço (campo yiaddr) com as opções de configuração. |
| Request | Cliente (broadcast) | Aceita formalmente uma oferta, identificando o servidor escolhido (opção 54). |
| Acknowledge | Servidor | Confirma a concessão (DHCPACK) e fixa o tempo de lease. Em caso de problema, envia DHCPNAK. |
A mensagem é uma estrutura de campos fixos seguida de opções variáveis. Campos-chave:
| Campo | Função |
|---|---|
| op | 1=requisição, 2=resposta. |
| xid | ID da transação (casa pedido e resposta). |
| ciaddr | IP atual do cliente (em renovação). |
| yiaddr | "Your address": o IP oferecido/atribuído. |
| giaddr | IP do relay agent (se houver). |
| chaddr | Endereço de hardware (MAC) do cliente. |
Começa com o magic cookie 99.130.83.99 e segue no formato TLV (Tipo-Tamanho-Valor). A opção 53 define o tipo da mensagem DHCP (Discover, Offer, …).
| Opção | Nome | Para que serve |
|---|---|---|
| 1 | Máscara de sub-rede | Define a fronteira rede/host. |
| 3 | Roteador (gateway) | Saída padrão para outras redes. |
| 6 | Servidores DNS | Resolução de nomes. |
| 15 | Nome de domínio | Sufixo DNS da rede. |
| 51 | Tempo de concessão | Duração do lease. |
| 53 | Tipo de mensagem | Discover, Offer, Request, ACK, NAK… |
| 54 | Identificador do servidor | Qual servidor concedeu/deve responder. |
O endereço é emprestado por um tempo. O cliente tenta renovar antes de expirar, em dois marcos:
T1 (50%) e T2 (87,5%) do tempo de lease disparam a renovação e a re-vinculação.
O DHCPDISCOVER é broadcast e, por padrão, não atravessa roteadores. Como, então, ter um servidor central para toda a empresa?
O servidor usa o giaddr para saber de qual sub-rede veio o pedido e escolher o escopo correto de endereços, respondendo de volta ao relay.
| Mensagem | Quem envia | Significado |
|---|---|---|
| DHCPNAK | Servidor | Recusa/invalida o pedido (ex.: o IP solicitado não é mais válido naquela rede). |
| DHCPDECLINE | Cliente | O endereço oferecido já está em uso (detectado por ARP). |
| DHCPRELEASE | Cliente | Devolve voluntariamente o endereço antes do fim do lease. |
| DHCPINFORM | Cliente | Já tem IP (fixo), mas quer apenas parâmetros (DNS, etc.). |
No IPv6, o DHCPv6 (RFC 8415) convive com a autoconfiguração SLAAC. Muda a mecânica:
Pode operar com estado (atribui o endereço, como no IPv4) ou sem estado (o SLAAC dá o endereço e o DHCPv6 fornece só DNS e outros parâmetros).
Um servidor não autorizado distribui um gateway/DNS malicioso, interceptando o tráfego das vítimas (man-in-the-middle).
O atacante inunda o servidor com pedidos de MACs forjados, esgotando o pool e negando serviço aos hosts legítimos.
O DHCP automatiza a configuração de rede dos hosts via UDP (portas 67/68), entregando IP, máscara, gateway e DNS. O cliente passa pelo ciclo DORA (Discover, Offer, Request, Acknowledge) e recebe uma concessão temporária renovada em T1/T2. Relay agents levam o serviço a várias sub-redes, e o DHCPv6 atende ao IPv6. Por ser baseado em broadcast e sem autenticação, exige defesas como DHCP snooping.
Voltar aos Tópicos