Calculadora CIDR e de sub-redes IP
Calcule o intervalo, a máscara e o tamanho de redes IPv4 e IPv6, divida-as em sub-redes e verifique o que contém ou se sobrepõe a quê.
Exemplos de código
Copie estes exemplos para o seu próprio projeto. Cada um usa apenas a biblioteca padrão da linguagem, por isso não há nada para instalar.
const cidr = '192.168.1.0/24'
const ip = '192.168.1.42'
const toNumber = (address) => address.split('.').reduce((total, octet) => total * 256 + Number(octet), 0)
const [network, prefix] = cidr.split('/')
const size = 2 ** (32 - Number(prefix))
const contains = Math.floor(toNumber(ip) / size) === Math.floor(toNumber(network) / size)
console.log(contains)O que faz
Calcule o intervalo, a máscara, a máscara wildcard e o tamanho de redes IPv4 e IPv6, divida uma rede em sub-redes e verifique o que contém ou se sobrepõe a quê. Toda a aritmética é exata, então IPv6 também funciona.
Como usar
- Digite ou cole uma rede por linha, como
192.168.1.0/24ou2001:db8::/32. Um endereço sozinho conta como um único host, e uma máscara IPv4 como/255.255.255.0é aceita. - Escolha um modo: Detalhes mostra o intervalo e o tamanho de cada rede, Dividir a corta em sub-redes do prefixo que você escolher, Contém compara um endereço com cada rede e Sobreposição encontra redes que se encaixam umas nas outras.
- Leia a primeira rede em detalhe abaixo da saída: máscara, wildcard, hosts utilizáveis e que tipo de endereço ela é.
Exemplos
192.168.1.77/24 → 192.168.1.0/24 · 192.168.1.0–192.168.1.255 · 256
Dividindo 10.0.0.0/24 em /26:
10.0.0.0/26
10.0.0.64/26
10.0.0.128/26
10.0.0.192/26
Bom saber
- Uma /24 tem 256 endereços; cada bit a menos dobra esse número.
- Em IPv4, o primeiro e o último endereço são o endereço de rede e o de broadcast, então uma /24 tem 254 hosts utilizáveis. Uma /31 (RFC 3021) e uma /32 usam todos os endereços.
- Uma /64 é o tamanho usual de uma rede IPv6.
- No máximo 1024 sub-redes são listadas ao dividir.
O que é a notação CIDR?
O CIDR escreve uma rede como um endereço e um comprimento de prefixo, como 192.168.1.0/24: os primeiros 24 bits nomeiam a rede e o resto é para hosts. Um /24 tem 256 endereços, e cada bit a menos dobra isso. O IPv6 funciona igual com 128 bits, e um /64 é o tamanho habitual de uma rede.
Perguntas frequentes
Por que dois endereços de uma sub-rede IPv4 não são utilizáveis?
O primeiro endereço nomeia a rede e o último é o de broadcast, então um /24 tem 254 hosts utilizáveis. Redes ponto a ponto /31 (RFC 3021) e hosts únicos /32 usam todos os endereços.
O que faz dividir?
Corta uma rede em redes menores e iguais: 10.0.0.0/24 dividida em /26 dá quatro sub-redes de 64 endereços. No máximo 1024 sub-redes são listadas.
Esta ferramenta envia minhas redes para algum lugar?
Não. Todos os cálculos acontecem no seu navegador, com aritmética inteira exata, então IPv6 também funciona. O que você digita nunca é enviado aos nossos servidores.