Calculadora de sub-rede IPv6
Informe um endereço IPv6 com um comprimento de prefixo (notação CIDR) para obter a rede, o primeiro e o último endereço e o número total de endereços. O endereço também é reescrito em sua forma padrão (RFC 5952).
Como é calculado
Um endereço IPv6 tem 128 bits. Um comprimento de prefixo n significa que os n bits mais à esquerda identificam a rede.
- Endereço de rede = o endereço com os (128 − n) bits mais à direita postos em 0.
- Último endereço = o endereço de rede com os (128 − n) bits mais à direita postos em 1.
- Número de endereços = 2 elevado a (128 − n).
- Número de sub-redes /64 = 2 elevado a (64 − n) (quando n é 64 ou menos).
O cálculo usa números inteiros de 128 bits (BigInt), então não há erro de arredondamento. Todo comprimento de prefixo, de 0 (todos os endereços) a 128 (um único endereço), funciona. O IPv6 não tem endereço de broadcast, então, ao contrário da Calculadora de sub-rede IPv4, esta ferramenta não mostra um endereço de broadcast nem uma contagem de hosts utilizáveis (total − 2). A faixa é dada pelo primeiro e pelo último endereço.
Como um endereço é escrito (RFC 4291)
Um endereço IPv6 pode ser escrito destas formas (RFC 4291, seção 2.2):
- Oito grupos separados por dois-pontos:
2001:db8:0:0:8:800:200c:417a. Cada grupo tem de 1 a 4 algarismos hexadecimais, e os zeros à esquerda podem ser omitidos. - "::" no lugar de grupos de zeros: "::" representa um ou mais grupos de 16 bits de zeros e pode aparecer apenas uma vez em um endereço. Pode ficar no início ou no fim (
2001:db8::8:800:200c:417a,::1e::). - Os últimos 32 bits escritos como um endereço IPv4:
::ffff:192.0.2.1(a parte IPv4 tem quatro números sem zeros à esquerda).
Um prefixo é escrito endereço/comprimento-do-prefixo (RFC 4291, seção 2.3). O endereço à esquerda pode ter bits postos na parte de host; esta ferramenta mostra o endereço de rede com a parte de host zerada.
Normalização (RFC 5952)
Como um mesmo endereço pode ser escrito de muitas formas, a RFC 5952 define uma forma canônica. O "Endereço normalizado" desta ferramenta segue as suas regras:
- Os zeros à esquerda de um grupo são sempre omitidos (
2001:0db8::0001vira2001:db8::1). Um grupo 0000 é escrito0. - "::" abrevia o máximo possível (
2001:db8:0:0:0:0:2:1vira2001:db8::2:1). - "::" não é usado para apenas um grupo de zeros (
2001:db8:0:1:1:1:1:1está correto, e2001:db8::1:1:1:1:1não está). - Se houver escolha, abrevia-se a maior sequência de grupos de zeros (
2001:0:0:1:0:0:0:1vira2001:0:0:1::1). Se duas sequências têm o mesmo tamanho, abrevia-se a primeira (2001:db8:0:0:1:0:0:1vira2001:db8::1:0:0:1). - As letras de a a f são escritas em minúsculas (
2001:DB8::1vira2001:db8::1).
Para um endereço mapeado em IPv4 (na faixa ::ffff:0:0/96), a RFC 5952 (seção 5) recomenda a notação mista com a parte IPv4 em decimal (::ffff:192.0.2.1). Esta ferramenta mostra essa notação mista somente para endereços na faixa mapeada em IPv4, como referência.
Exemplos
- 2001:db8::1/64: rede
2001:db8::/64, primeiro2001:db8::, último2001:db8::ffff:ffff:ffff:ffff, 18 446 744 073 709 551 616 endereços (2^64), uma sub-rede /64. - 2001:db8::/32: 2^32 (4 294 967 296) sub-redes /64.
- 2001:db8::1/127: dois endereços (
2001:db8::e2001:db8::1). Um /127 é usado em enlaces ponto a ponto entre roteadores (RFC 6164). - 2001:db8::1/128: um único endereço.
- ::/0: todos os endereços (2^128).
- ::ffff:192.0.2.1/128: normalizado
::ffff:c000:201, notação mista::ffff:192.0.2.1.
O primeiro endereço de uma sub-rede
O primeiro endereço de uma sub-rede (com um ID de interface todo em zeros) é reservado como o endereço anycast Subnet-Router (RFC 4291, seção 2.6.1). Todo roteador deve aceitá-lo nas sub-redes a que está conectado.
Observações
- Informe sempre o comprimento do prefixo (por exemplo, "/64"), um número inteiro de 0 a 128. Um número com zero à esquerda, como "/064", não é aceito.
- Um ID de zona (o
%eth0emfe80::1%eth0) e colchetes ([2001:db8::1]) não são aceitos. A ferramenta não diz de que tipo é um endereço (global, link-local etc.). - Algarismos e símbolos de largura total são convertidos em caracteres comuns antes da leitura.
- Os endereços de exemplo estão em
2001:db8::/32, o prefixo reservado para documentação (RFC 3849). - Para converter números entre bases, use o Conversor de sistemas de numeração.
Fontes e conferência
A notação, a normalização e as afirmações sobre endereços reservados acima foram conferidas com o texto completo destas RFCs em 2026-11-01:
- RFC 4291, IP Version 6 Addressing Architecture (seção 2.2 notação, 2.3 prefixos, 2.5.5.2 endereços mapeados em IPv4, 2.6.1 anycast Subnet-Router).
- RFC 5952, A Recommendation for IPv6 Address Text Representation (seção 4 forma canônica, seção 5 endereços especiais, seção 7 prefixos).
- RFC 3849, IPv6 Address Prefix Reserved for Documentation.
- RFC 6164, Using 127-Bit IPv6 Prefixes on Inter-Router Links.
Perguntas frequentes
Qual é o endereço de broadcast do IPv6?
O IPv6 não tem endereço de broadcast. O que o broadcast faz no IPv4 é feito com multicast no IPv6. Esta ferramenta mostra o primeiro e o último endereço da faixa.
O que significa "::"?
Um ou mais grupos de 16 bits de zeros. Pode ser usado só uma vez em um endereço. Na forma canônica (RFC 5952), substitui a maior sequência de grupos de zeros (a primeira, se duas tiverem o mesmo tamanho), e não é usado para um único grupo de zeros.
Quantos endereços há em um /64?
2^64, ou seja, 18 446 744 073 709 551 616.
Por que o mesmo endereço pode ser escrito de formas diferentes?
Os zeros à esquerda podem ser omitidos ou mantidos, "::" pode ir em lugares diferentes e as letras podem ser maiúsculas ou minúsculas. Reescrever um endereço na forma canônica da RFC 5952 dá o mesmo texto para o mesmo endereço.