Por que usar esta calculadora de sub-redes IPv6?
Um endereço IPv6 tem 128 bits escritos em hexadecimal. Calcular manualmente um prefixo /48 com 2^80 endereços possíveis é inviável. Esta ferramenta resolve qualquer bloco CIDR em um clique.
Casos de uso concretos:
- Planejamento de rede: dimensione seus blocos /48, /56 ou /64 antes de solicitar alocações ao seu RIR (LACNIC, RIPE, ARIN)
- DNS reverso: gere entradas ip6.arpa com nibbles invertidos para configurar registros PTR (RFC 3596)
- Validação pré-deploy: verifique endereços IPv6 e prefixos CIDR antes de aplicar em roteadores ou firewalls
- Documentação: registre planos de endereçamento com as 4 formas do endereço (comprimida, expandida, completa, ip6.arpa)
O que é um endereço IPv6?
Um endereço IPv6 é um identificador de 128 bits definido pela RFC 4291. Ele é escrito em 8 grupos de 4 dígitos hexadecimais separados por dois-pontos. A notação :: comprime zeros consecutivos conforme a RFC 5952.
Exemplo:
Forma comprimida : 2001:db8::1
Forma expandida : 2001:0db8:0000:0000:0000:0000:0000:0001
O prefixo CIDR (ex. /64) define os bits de rede. Os bits restantes identificam os hosts. Com /64, você tem 64 bits de rede e 2^64 endereços possíveis por sub-rede.
Como calcular uma sub-rede IPv6
O cálculo se baseia no comprimento do prefixo CIDR. A fórmula é simples: 128 bits menos o prefixo igual aos bits de host.
- Identificar o prefixo: os N primeiros bits definem a rede
- Calcular os bits de host: 128 - N = bits disponíveis para endereçamento
- Determinar a faixa: do endereço de rede (bits de host = 0) ao último endereço (bits de host = 1)
- Contar as sub-redes possíveis: um /48 contém 2^16 = 65.536 sub-redes /64
Exemplo com 2001:db8:abcd::/48:
| Elemento | Valor |
|---|---|
| Prefixo | /48 (48 bits de rede) |
| Bits de host | 80 bits |
| Número de endereços | 2^80 (~1,2 x 10^24) |
| Sub-redes /64 possíveis | 65.536 |
Na prática, um /48 é suficiente para qualquer organização. Cada /64 suporta SLAAC (RFC 4862), permitindo configuração automática sem servidor DHCP.
Tabela de prefixos IPv6 comuns
| Prefixo | Uso típico | Endereços | Sub-redes /64 |
|---|---|---|---|
| /128 | Host único (loopback, anycast) | 1 | 0 |
| /127 | Link ponto a ponto (RFC 6164) | 2 | 0 |
| /64 | Sub-rede LAN padrão (RFC 4291) | 2^64 | 1 |
| /56 | Alocação residencial (recomendação RIPE) | 2^72 | 256 |
| /48 | Alocação de site | 2^80 | 65.536 |
| /32 | Alocação de ISP (política RIR) | 2^96 | ~4,3 bilhões |
Regra prática: nunca atribua sub-redes menores que /64 para LANs. O SLAAC (RFC 4862) e o Neighbor Discovery (RFC 4861) exigem exatamente 64 bits de host.
Diferenças entre sub-redes IPv4 e IPv6
| Característica | IPv4 | IPv6 |
|---|---|---|
| Tamanho do endereço | 32 bits (4,3 bilhões) | 128 bits (3,4 x 10^38) |
| Notação de máscara | decimal (255.255.255.0) ou CIDR | somente CIDR (/N) |
| Broadcast | sim (último endereço reservado) | não (substituído por multicast ff02::1) |
| Sub-rede padrão | /24 (254 hosts utilizáveis) | /64 (2^64 hosts, todos utilizáveis) |
| Endereços utilizáveis | total - 2 (rede + broadcast) | todos os endereços do bloco |
| Configuração automática | DHCP obrigatório | SLAAC nativo (RFC 4862) ou DHCPv6 |
Diferença crucial: no IPv6, todo endereço do bloco é utilizável. Não há endereço de broadcast reservado. Isso elimina a regra "total - 2" do IPv4.
Tipos de endereços IPv6
A ferramenta identifica automaticamente o tipo de cada endereço segundo a RFC 4291:
| Tipo | Prefixo | Uso |
|---|---|---|
| Global Unicast | 2000::/3 | Endereços públicos roteáveis na Internet |
| Link-Local | fe80::/10 | Comunicação no link local (obrigatório em toda interface) |
| Unique Local (ULA) | fc00::/7 | Equivalente aos endereços privados RFC 1918 do IPv4 |
| Multicast | ff00::/8 | Difusão para um grupo de nós (substitui broadcast) |
| Loopback | ::1/128 | Interface local (equivalente a 127.0.0.1 no IPv4) |
| IPv4-mapped | ::ffff:0:0/96 | IPv4 encapsulado em IPv6 (pilha dupla, RFC 4291 §2.5.5.2) |
Dica: se o endereço começa com fe80, ele é Link-Local e nunca será roteado além do link físico. Para comunicação entre redes, use Global Unicast (2000::/3).
❓ FAQ - Perguntas frequentes
P: O que é uma sub-rede IPv6?
R: Uma divisão lógica do espaço de 128 bits. O tamanho padrão /64 fornece 2^64 endereços (~1,8 x 10^19) por LAN. A RFC 4291 define essa arquitetura.
P: Qual comprimento de prefixo escolher?
R: /64 para LANs (obrigatório para SLAAC). /48 para um site inteiro. /56 para cliente residencial. /32 para alocação de ISP. /128 para um host único ou endereço anycast.
P: Como funciona o DNS reverso IPv6?
R: Cada nibble (4 bits) é invertido e separado por pontos sob ip6.arpa (RFC 3596). Exemplo: o endereço 2001:db8::1 gera um nome PTR com 32 labels hexadecimais.
P: O IPv6 utiliza máscaras de sub-rede?
R: Não. O IPv6 usa exclusivamente a notação CIDR (/N). Não existem máscaras decimais nem wildcard masks. A RFC 4291 define apenas prefixos.
P: Por que /64 é o tamanho mínimo para uma LAN?
R: O SLAAC (RFC 4862) gera o identificador de interface a partir dos 64 bits inferiores. Sub-redes menores que /64 quebram a autoconfiguração e o Neighbor Discovery (RFC 4861).
P: O IPv6 tem endereços de broadcast?
R: Não. O IPv6 eliminou totalmente o broadcast. No lugar, usa multicast (ff02::1 para todos os nós do link). Resultado: todo endereço de uma sub-rede é utilizável.
P: Posso usar ULA (fc00::/7) em produção?
R: ULA é para redes internas sem necessidade de roteamento global. Funciona como o 10.0.0.0/8 do IPv4. A RFC 4193 define as regras. Para tráfego Internet, use Global Unicast (2000::/3).
Ferramentas complementares
| Ferramenta | Utilidade |
|---|---|
| Máscara IPv4 | Calcular rede, broadcast e wildcard de um endereço IPv4 |
| DNS reverso | Encontrar o nome de host associado a um endereço IP |
| Meu endereço IP | Verificar seu IP público atual (IPv4 e IPv6) |