Home Comunidade Eventos YouTube Networks Desafios // produtos Academy News CTI | CVE Contato

04 - Configuração (DHCP Manual vs Automática)

video explicativo
Video explicativoEspaco reservado para o video desta anotação — adicione video: https://youtu.be/... no frontmatter da nota.

Configuração (DHCP Manual vs. Automática)

A forma como um dispositivo obtém seu endereço IP é um passo fundamental para sua entrada na rede. A comparação entre os métodos de configuração do IPv4 e do IPv6 revela uma mudança de paradigma: saímos de um modelo centralizado, dependente de servidores e administração manual (IPv4), para um modelo distribuído, autônomo e automatizado (IPv6).

Enquanto o IPv4 geralmente exige que um administrador configure manualmente os parâmetros ou que um servidor dedicado (DHCP) os distribua, o IPv6 foi desenhado para permitir que os dispositivos configurem a si mesmos de forma independente, facilitando a escalabilidade para milhões de dispositivos, como no cenário de Internet das Coisas (IoT).

1. IPv4: Configuração Manual e Dependência de DHCP

No ecossistema IPv4, a configuração de endereços é predominantemente um processo stateful (com estado). O dispositivo geralmente "não sabe" quem é ou onde está até que uma entidade externa (o administrador ou um servidor DHCP) lhe informe.

A. Configuração Manual (Static)

O método mais primitivo envolve um administrador de rede inserindo manualmente os parâmetros em cada dispositivo.

  • Parâmetros Necessários: Endereço IP, Máscara de Sub-rede, Gateway Padrão (Roteador) e Servidores DNS.
  • Desvantagens: É propenso a erros humanos (digitação errada, conflitos de IP), não escala para grandes redes e exige trabalho de gerenciamento contínuo (rastreamento de qual IP está alocado para qual máquina).

B. DHCP (Dynamic Host Configuration Protocol)

Para automatizar o IPv4, utiliza-se o DHCP. É um protocolo cliente-servidor onde o cliente não possui endereço IP inicialmente e deve "pedir" um.

  • O Processo DORA:
    1. Discover: O cliente envia um broadcast (para 255.255.255.255) procurando um servidor DHCP.
    2. Offer: Um servidor DHCP responde com um endereço IP disponível.
    3. Request: O cliente solicita formalmente o uso desse endereço.
    4. Ack: O servidor confirma a alocação.
  • Centralização e Estado: O servidor DHCP mantém um banco de dados (estado) de todos os endereços IP atribuídos, seus tempos de concessão (lease time) e a quais endereços MAC estão vinculados.
  • Ponto Único de Falha: Se o servidor DHCP ficar indisponível, novos dispositivos não conseguirão obter um endereço IP e não poderão se conectar à rede (a menos que usem a configuração de falha APIPA - 169.254.x.x, que não permite acesso à internet).

Estrutura dos Campos DHCP (DHCPv4)

Campo Tamanho Descrição
OP 1 byte Tipo de mensagem (request/reply)
HType 1 byte Tipo de hardware (1 = Ethernet)
HLen 1 byte Tamanho do endereço de hardware (6)
Hops 1 byte Usado por relays
XID 4 bytes ID de transação
CIADDR 4 bytes IP atual do cliente
YIADDR 4 bytes IP oferecido ao cliente
SIADDR 4 bytes IP do servidor
GIADDR 4 bytes IP do relay agent
CHADDR 16 bytes Endereço de hardware do cliente
Options Variável Parâmetros adicionais (máscara, gateway, DNS, lease)

2. IPv6: Automação e SLAAC (Stateless Address Autoconfiguration)

O IPv6 introduz um mecanismo revolucionário chamado SLAAC (Stateless Address Autoconfiguration), definido na RFC 4862. Este método permite que um host configure seu próprio endereço IP globalmente roteável sem precisar perguntar a um servidor central.

A. O Papel do Roteador (Router Advertisements)

No IPv6, o roteador assume um papel ativo na configuração da rede local. Ele envia periodicamente mensagens de ICMPv6 Type 134 (Router Advertisement - RA) para a rede.

  • Essas mensagens anunciam a presença do roteador e, crucialmente, o Prefixo de Rede (ex: 2001:db8:abcd::/64).
  • Também indicam se o host deve usar SLAAC, DHCPv6 stateful ou stateless, através das flags M (Managed) e O (Other).

B. Autogeração do Endereço

Ao receber o prefixo do roteador via RA, o dispositivo cliente gera o resto do endereço IP sozinho (os últimos 64 bits, chamados de Interface ID).

  1. Combina o Prefixo (vindo do roteador) + Interface ID (gerado pelo próprio host).
  2. O Interface ID pode ser derivado do endereço MAC (usando o formato EUI-64) ou gerado aleatoriamente (para proteger a privacidade).
  3. O endereço está completo e pronto para uso.

C. Detecção de Endereço Duplicado (DAD)

Antes de usar o endereço, o host executa o algoritmo Duplicate Address Detection (DAD):

  1. Envia uma mensagem ICMPv6 Neighbor Solicitation para o endereço candidato.
  2. Se ninguém responder dentro de um tempo (geralmente 1 segundo), o endereço é considerado único.
  3. Se houver resposta, há conflito e o host deve gerar um novo endereço.

D. Características "Stateless"

  • Sem Banco de Dados: O roteador não precisa manter uma tabela de quais endereços foram atribuídos a quais hosts. Ele apenas anuncia o prefixo.
  • Escalabilidade Infinita: Como não há estado a manter, você pode conectar milhares de dispositivos à rede sem sobrecarregar o roteador com solicitações de DHCP.
  • Redundância Nativa: Se houver vários roteadores na rede, todos podem enviar anúncios. Se um roteador cair, o host recebe o anúncio de outro e continua funcionando.

3. DHCPv6: O Papel Evoluído

Embora o SLAAC seja o padrão ideal do IPv6, o protocolo DHCPv6 ainda existe, mas com uma função diferente do DHCP do IPv4.

  • Stateful DHCPv6: Funciona de forma similar ao IPv4. Um servidor gerencia endereços e atribui-os. É usado quando o administrador precisa de controle rígido sobre quais IPs são usados ou quando o EUI-64/Random não é desejado.
  • Stateless DHCPv6: É um modelo híbrido muito comum. O host usa o SLAAC para obter seu endereço IP (rápido e sem servidor), mas usa o DHCPv6 apenas para obter outras informações que o SLAAC não fornece por padrão, como o endereço de servidores DNS ou sufixos de busca de domínio.

Flags M e O no Router Advertisement

Flag M (Managed) Flag O (Other) Comportamento do Host
0 0 Apenas SLAAC (DNS via RA opcional)
0 1 SLAAC + DHCPv6 stateless para DNS/domínio
1 0/1 DHCPv6 stateful (servidor atribui IP e demais opções)

4. Comparativo Resumido

Característica IPv4 (Manual/DHCP) IPv6 (Automática/SLAAC)
Mecanismo Padrão DHCP (Cliente-Servidor) SLAAC (Router Advertisement)
Dependência de Servidor Alta (Sem servidor, sem IP) Baixa (Basta um roteador ativo)
Gerenciamento de Estado Stateful (Servidor mantém tabela) Stateless (Roteador apenas anuncia)
Configuração Inicial Broadcast (Discover) Multicast (Solicitação/RA)
Escalabilidade Limitada pela capacidade do servidor DHCP Quase ilimitada (distribuída)
Informações Extras Fornecidas pelo DHCP (IP, DNS, Gateway) IP via SLAAC, DNS via SLAAC ou DHCPv6
Detecção de Conflito Gratuitous ARP Duplicate Address Detection (DAD)
Privacidade Endereço fixo (rastreável) Privacy Extensions (RFC 4941)

5. Cenário IoT: A Vitória do SLAAC

Considere uma fábrica com 50 mil sensores IPv6. Provisionar um servidor DHCP com 50 mil leases, com renovação a cada 12 horas, exigiria hardware robusto e geraria ponto único de falha. Com SLAAC:

  • Cada sensor liga, recebe RA do roteador, gera seu próprio IP com base no MAC (EUI-64), faz DAD, e está pronto para operar.
  • Não há servidor central para cair.
  • Adicionar mais sensores não impacta nada além da largura de banda de RA.

6. Segurança e Privacidade

A autoconfiguração traz preocupações:

  • EUI-64: Como deriva do MAC, permite rastrear o dispositivo entre redes (o MAC é globalmente único). Para mitigar, o RFC 4941 define Privacy Extensions, que geram Interface IDs aleatórios rotacionados diariamente.
  • Rogue RA: Um atacante pode enviar RAs falsos para sequestrar tráfego. Defesa: RA Guard (RFC 6105) em switches.
  • DHCPv6 sem autenticação: Defesa: DHCPv6 com IPSec (RFC 3315) ou filtragem de porta DHCPv6 em switches gerenciados.

7. Conclusão

Em resumo, o IPv4 depende de uma burocracia centralizada (DHCP) para entregar identidades, enquanto o IPv6 permite que os dispositivos construam suas próprias identidades com base nas regras locais fornecidas pelos roteadores, promovendo uma rede verdadeiramente "Plug-and-Play". Para administradores modernos, isso significa menos servidores para manter, maior tolerância a falhas e a capacidade de escalar redes para milhões de dispositivos sem sobrecarregar a infraestrutura de gerenciamento — um requisito fundamental para a Internet das Coisas e a próxima geração de redes móveis 5G/6G.