Calculadora CIDR IPv6

Informe um endereço IPv6 e o comprimento do prefixo para calcular a rede, o primeiro e o último endereço e o total de endereços. O resultado também mostra o endereço normalizado para conferir o intervalo CIDR.

Funciona localmente no seu navegador
Esta ferramenta processa todos os dados localmente no seu navegador.
Endereço IPv6 ou CIDRDigite um IPv6 válido, opcionalmente com um prefixo como 2001:db8::1/64. O intervalo é calculado com BigInt do navegador.

Como obter a rede IPv6 a partir de um endereço

Um único endereço, com ou sem prefixo, descreve um bloco IPv6 inteiro. A página normaliza o endereço, calcula a rede a que ele pertence com o primeiro e o último endereço e mostra o tamanho do bloco em bits de host e em número exato de endereços. A aritmética usa BigInt no navegador, então /0 e /128 saem exatos.

A ferramenta apenas lê texto: não consulta DNS, não faz ping nem acessa nenhum serviço, e continua funcionando sem conexão. O resultado descreve o bloco que o texto seleciona; ele não diz se um endereço está atribuído, responde ou é roteado.

  1. Cole um endereço IPv6 no campo, por exemplo 2001:db8::42 ou 2001:db8::42/64. Carregar exemplo preenche uma amostra; sem prefixo, o endereço vale como um único host em /128.
  2. Clique em Analisar localmente, ou use Ctrl / Cmd + Enter. Uma entrada inválida é recusada com uma mensagem que nomeia a parte que falhou: um grupo, o prefixo, uma parte IPv4 embutida ou dois-pontos solto.
  3. Leia o relatório: normalized é a forma canônica do endereço digitado, network/prefix nomeia o bloco, first e last são os limites, e hostBits com addresses dá o tamanho, por exemplo 2^64 = 18446744073709551616 para um /64.
  4. Veja as notas abaixo do relatório: elas mostram os casos que surpreendem, como um endereço dentro do bloco em vez de no início, o endereço não especificado ::, o loopback, o link-local fe80::/10, o local único fc00::/7, o multicast, os endereços IPv4 mapeados e prefixos menores que /32.
  5. Copiar leva o relatório JSON para a área de transferência; Limpar esvazia os dois painéis e devolve o cursor ao campo de entrada.

Sintaxe dos endereços, aritmética do prefixo e o que esta página não verifica

O que o prefixo seleciona

O prefixo conta os bits iniciais que identificam a rede; os 128 menos o prefixo bits restantes identificam uma interface dentro dela. Um /64 mantém 64 bits, então o bloco vai até ffff:ffff:ffff:ffff e contém 2^64 endereços, enquanto um /127 contém dois endereços e um /128 exatamente um.

O IPv6 não define endereço de broadcast nem endereço de rede inutilizável, então todos os endereços de um bloco podem ser atribuídos. Escrever o endereço de rede com o identificador de interface zerado é convenção de roteamento, não regra do protocolo; por isso a página informa limites e contagens em vez de subtrair hosts.

Formas aceitas e forma canônica

A RFC 4291 aceita até quatro dígitos hexadecimais por grupo, um :: no lugar de um ou mais grupos de zeros e um quadrante com pontos nos últimos 32 bits, então ::ffff:192.0.2.1 e ::ffff:c000:201 são o mesmo endereço. Maiúsculas e zeros à esquerda são livres: 2001:0DB8:0000::1 equivale a 2001:db8::1.

O campo normalized imprime uma forma aceita segundo a RFC 5952: minúsculas, sem zeros à esquerda, a maior sequência de zeros escrita como ::, a primeira sequência vence o empate e um único grupo zero fica completo. Endereços IPv4 mapeados aparecem na forma mista que essa mesma RFC recomenda para o prefixo ::ffff:0:0/96, por exemplo ::ffff:192.0.2.1.

O que esta página não verifica

A página trabalha com texto, então não pode dizer se um endereço está atribuído a você, se o host responde ou se um roteador anuncia o prefixo. Ela reconhece fe80::/10, fc00::/7, ff00::/8 e 2001:db8::/32 pela função, mas a titularidade vem do registro e a alcançabilidade da rede.

A sintaxe dos grupos, a faixa do prefixo 0-128 e os octetos IPv4 embutidos são verificados com rigor, então um valor aceito aqui é lido da mesma forma por qualquer implementação conforme. Um valor recusado informa o motivo e a parte que falhou, o que ajuda quando o texto veio de um arquivo de configuração ou de um log.

Ferramentas recentes: