08 - APIPA - Endereço de Configuração IP Automático
video: https://youtu.be/... no frontmatter da nota.APIPA - Endereço de Configuração IP Automático
1. Definição
APIPA (Automatic Private IP Addressing), definido pela RFC 3927 ("Dynamic Configuration of IPv4 Link-Local Addresses"), é um mecanismo do sistema operacional que atribui automaticamente um endereço IP privado a uma interface de rede quando o DHCP falha ou não está disponível. Implementado pela primeira vez na família Windows 98, o APIPA tornou-se padrão em praticamente todos os sistemas operacionais modernos (Windows, macOS, Linux, iOS, Android).
A faixa de endereços usada pelo APIPA é 169.254.0.0/16 (de 169.254.0.1 a 169.254.255.254), reservada pela IANA especificamente para endereçamento link-local em IPv4. Esses endereços não são roteáveis na internet nem entre sub-redes; servem apenas para comunicação dentro de um mesmo segmento L2.
2. Contexto e Motivação
Antes do APIPA, quando o servidor DHCP estava indisponível, o cliente simplesmente ficava sem IP, quebrando a comunicação. Em redes domésticas sem servidor DHCP (redes ad-hoc entre dois computadores, por exemplo), os usuários precisavam configurar IPs manualmente — uma tarefa complexa para não técnicos.
O APIPA resolve dois problemas:
- Recuperação graciosa: se o DHCP cair temporariamente, os hosts continuam conseguindo se comunicar entre si localmente.
- Configuração zero: em redes pequenas sem infraestrutura DHCP dedicada, os hosts autoconfiguram-se e funcionam imediatamente.
3. O Processo de Atribuição APIPA
Quando uma interface de rede sobe, o cliente DHCP inicia o processo padrão definido pela RFC 2131 (DHCP):
- DHCP DISCOVER: o cliente envia um broadcast UDP para
255.255.255.255:67procurando um servidor. - Espera (timeout): se nenhum DHCP OFFER chegar dentro do tempo configurado (tipicamente 60 segundos em Windows, 10 a 30 segundos em Linux), o cliente ativa o fallback APIPA.
- Seleção aleatória: o cliente escolhe um endereço aleatório dentro de
169.254.0.0/16, exceto o primeiro (169.254.0.0) e o último (169.254.255.255). - Probe ARP (Conflict Detection): o cliente envia um ARP request perguntando "alguém está usando 169.254.X.Y?". Se receber resposta, escolhe outro endereço e repete o processo.
- Atribuição definitiva: se após 3 tentativas sem resposta ARP, o cliente atribui o IP a si mesmo com máscara
255.255.0.0. - Renovação periódica: a cada 5 minutos, o cliente tenta novamente DHCP DISCOVER. Se conseguir, abandona o APIPA e usa o IP do DHCP.
Detalhe da Faixa
Embora o APIPA use /16 como máscara, a IANA subdividiu essa faixa em:
169.254.0.0/16(rede inteira)169.254.0.0e169.254.255.255(reservados, não atribuídos)169.254.1.0a169.254.254.255(utilizáveis pelo APIPA)169.254.0.0/24e169.254.255.0/24(reservados para documentação, conforme RFC 3927)
4. Características Técnicas
Não Roteável
Roteadores L3 não encaminham pacotes com origem ou destino em 169.254.0.0/16. Esse comportamento é definido pela RFC 3927 e implementado por padrão em todos os roteadores comerciais (Cisco, Juniper, Huawei, Mikrotik). Tentar rotear essa faixa requer configuração explícita e quebra o propósito do APIPA.
Apenas Comunicação Local
Hosts com APIPA só conseguem se comunicar com outros hosts na mesma sub-rede L2 (mesma VLAN, mesmo switch sem isolamento). Para sair dessa rede, é necessário um servidor DHCP funcional ou configuração manual de IP roteável.
Sem Gateway Padrão
APIPA não configura gateway padrão, pois não há roteamento. Isso significa que mesmo o acesso à internet fica impossibilitado — o host só consegue alcançar hosts locais.
Sem DNS
APIPA também não fornece DNS. Resolução de nomes só funciona via broadcasts NetBIOS/mDNS (multicast DNS, usado por Bonjour, Avahi).
5. Diagnóstico: Como Identificar APIPA em Uso
Sintomas Comuns
- Host não consegue acessar a internet.
- Host não consegue resolver nomes DNS.
- Host consegue pingar apenas outros hosts com IPs
169.254.x.yna mesma rede. ipconfig(Windows) ouip addr(Linux) mostra IP169.254.x.ye máscara255.255.0.0.
Comandos de Diagnóstico
Windows
ipconfig /all
# Procure por "Auto-configuration IPv4 Address" — se estiver 169.254.x.y, APIPA está ativo.
ipconfig /release
ipconfig /renew
# Força nova tentativa DHCP.
Linux
ip addr show
# Procure por "inet 169.254.x.y/16" na interface.
journalctl -u NetworkManager
# Mostra logs de tentativa DHCP e fallback para APIPA.
# Verificar tentativas DHCP
sudo dhclient -v eth0
Causas Raiz Comuns
| Causa | Como Diagnosticar | Solução |
|---|---|---|
| Servidor DHCP offline | Pingar o servidor DHCP | Subir o serviço DHCP |
| Falha de cabos / switch | Verificar LED do link | Substituir cabo |
| VLAN errada no switchport | show vlan brief no switch |
Corrigir atribuição de VLAN |
| Pool DHCP esgotado | Verificar leases no servidor | Aumentar pool ou liberar leases antigos |
| Conflito MAC duplicado | arp -a no servidor DHCP |
Localizar e remover dispositivo duplicado |
| Firewall bloqueando DHCP (UDP 67/68) | Captura de pacotes (Wireshark) | Abrir regras no firewall |
6. Vantagens e Desvantagens
Vantagens
- Recuperação automática: elimina a necessidade de intervenção manual em quedas temporárias do DHCP.
- Conectividade mínima: hosts conseguem compartilhar arquivos e impressoras localmente mesmo sem DHCP.
- Zero configuração: ideal para redes ad-hoc (reuniões, eventos, laboratórios).
- Padronizado: funciona igual em Windows, Linux e macOS, sem software adicional.
Desvantagens
- Máscara fixa /16: não suporta subnetting; hosts que não receberam o mesmo IP aleatório na mesma faixa podem não se comunicar (na prática, todos caem em /16, então esse problema não ocorre).
- Sem roteamento: hosts com APIPA não acessam internet nem outras sub-redes.
- Mascara problemas reais: usuários não percebem que o DHCP está quebrado — apenas "a internet não funciona".
- Conflito em redes grandes: em redes com muitos hosts caindo em APIPA simultaneamente, há grande volume de broadcasts ARP, consumindo banda.
7. Desabilitando APIPA
Em ambientes corporativos, é comum desabilitar APIPA para forçar o diagnóstico claro de falhas DHCP. Quando desabilitado, um host sem DHCP fica sem IP, e o problema é imediatamente visível.
Windows (Registry)
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters]
"IPAutoconfigurationEnabled"=dword:00000000
# Por interface:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\{GUID}]
"IPAutoconfigurationEnabled"=dword:00000000
Linux (NetworkManager)
# Desabilitar link-local IPv4 em uma conexão
nmcli connection modify "Wired connection 1" ipv4.link-local no
nmcli connection up "Wired connection 1"
Linux (dhclient)
# Em /etc/dhcp/dhclient.conf
deny link-local;
8. Diferença entre APIPA IPv4 e Link-Local IPv6
O APIPA é uma funcionalidade exclusiva do IPv4. O IPv6 tem um mecanismo equivalente chamado Link-Local Address (fe80::/10), definido pela RFC 4291. A diferença principal é que no IPv6, o endereço link-local é sempre atribuído a cada interface, em paralelo ao endereço global — não é um fallback. Isso garante que vizinhos IPv6 sempre consigam se comunicar localmente via NDP (Neighbor Discovery Protocol), mesmo sem DHCPv6 ou SLAAC.
| Característica | APIPA (IPv4) | Link-Local (IPv6) |
|---|---|---|
| Faixa | 169.254.0.0/16 | fe80::/10 |
| Função | Fallback quando DHCP falha | Sempre presente (não-fallback) |
| Configuração | Aleatória com probe ARP | Derivada do MAC (EUI-64) ou aleatória |
| Vida útil | Até DHCP voltar | Permanente |
9. Casos de Uso na Prática
Redes Domésticas
Quando o roteador Wi-Fi reinicia, os dispositivos podem cair em APIPA por alguns segundos. Assim que o DHCP do roteador volta, eles migrar para o IP correto. O usuário sequer percebe.
Redes Corporativas
Em redes gerenciadas, APIPA deve ser monitorado. A presença de muitos hosts em 169.254.x.y indica problema no DHCP — um alerta de monitoramento deve disparar. Ferramentas como Zabbix, PRTG e SolarWinds podem detectar esse padrão via SNMP ou scripts de checagem.
Laboratórios de Ensino
Em laboratórios de redes onde alunos configuram switches e roteadores, o APIPA é útil para que computadores sem DHCP consigam se comunicar enquanto os alunos constroem a infraestrutura. Permite testar conectividade L2 imediatamente.
Redes Ad-Hoc
Para conectar dois notebooks via cabo diretamente (sem switch), o APIPA permite que ambos se autoconfigurem e troquem arquivos sem qualquer configuração manual.
10. Boas Práticas
- Monitorar a presença de IPs 169.254.x.y em redes produtivas como indicador de saúde do DHCP.
- Desabilitar APIPA em servidores críticos, onde um IP errado é pior do que nenhum IP.
- Manter DHCP redundante: usar dois servidores DHCP em failover (dhcpd failover, Windows DHCP failover) para que APIPA nunca seja necessário.
- Educar usuários: o sintoma "internet não funciona, mas o cabo está conectado" deve levar à verificação do IP — se for 169.254, o problema é DHCP, não link físico.
- Em ambientes Wi-Fi: validar que o DHCP do controlador está saudável e com pool adequado ao número de clientes esperados.
11. Resumo
APIPA é uma rede de segurança elegante: simples, padronizada, universal. Ele não substitui DHCP, mas garante que uma falha temporária do DHCP não derrube a comunicação local. Em redes bem administradas, APIPA nunca deveria aparecer; sua presença é um sinal de problema na infraestrutura que merece investigação imediata. Conhecer seu funcionamento é essencial para diagnosticar rapidamente a situação clássica "o usuário tem IP 169.254 — por quê?".