Calculadora CIDR – faixa de IP para CIDR
Converta um bloco CIDR IPv4 como 10.0.0.0/22 em sua faixa de endereços, máscara de rede e número de hosts, converta uma faixa entre o primeiro e o último IP no conjunto mínimo de blocos CIDR, ou agregue uma lista de blocos em uma única lista resumida.
Converter entre faixas de IP e blocos CIDR
Fórmula do CIDR
Onde:
- \(p\) — o comprimento do prefixo, ou seja, o número de bits iniciais fixados pelo bloco (0–32)
- \(N\) — número total de endereços abrangidos pelo bloco
- \(\text{IP}\) — o endereço que você digita; o E bit a bit (
&) zera os bits de host - \(\text{rede}\) e \(\text{broadcast}\) — o primeiro e o último endereço do bloco
Um bloco CIDR é definido apenas pelo comprimento do seu prefixo: um bloco /\(p\) contém \(2^{32-p}\) endereços, começa em um endereço cujos últimos \(32-p\) bits são iguais a zero, e sua máscara de rede tem exatamente \(p\) bits 1 seguidos apenas de zeros. A máscara curinga é simplesmente o inverso bit a bit da máscara de rede.
CIDR – exemplo de cálculo
Exemplo: convertemos o bloco 10.0.0.0/22 em sua faixa de endereços, o valor padrão da calculadora.
\[ N = 2^{32-22} = 2^{10} = 1024 \]
\[ \text{máscara} = 255.255.252.0 \quad \Rightarrow \quad \text{curinga} = 0.0.3.255 \]
\[ \text{broadcast} = 10.0.0.0 + 1023 = 10.0.3.255 \]
Resultado: o bloco 10.0.0.0/22 abrange a faixa de 10.0.0.0 a 10.0.3.255 — 1.024 endereços no total, dos quais 1.022 são utilizáveis para hosts (os endereços de rede e de broadcast são reservados).
Como usar a calculadora
- Escolha um Modo: "CIDR → faixa de endereços", "Faixa de endereços → blocos CIDR" ou "Agregar uma lista de CIDRs". Apenas os campos usados pelo modo selecionado são exibidos.
- No modo CIDR → faixa de endereços, digite um Bloco CIDR como
10.0.0.0/22. Um endereço isolado, como192.168.1.1, é tratado como /32 (um único host). Os resultados mostram o primeiro endereço (rede), o último endereço (broadcast), o total de endereços, a máscara de rede, a máscara curinga e o bloco canônico. - No modo Faixa de endereços → blocos CIDR, informe o Primeiro endereço IP e o Último endereço IP da faixa (ambos inclusos). A calculadora devolve o número mínimo de blocos CIDR que cobrem a faixa exatamente, sem lacunas nem sobreposições, além de um detalhamento bloco a bloco.
- No modo Agregar uma lista de CIDRs, cole seus blocos no campo Blocos CIDR — um por linha, mas vírgulas e ponto e vírgula também funcionam. Blocos sobrepostos e adjacentes são mesclados automaticamente, e toda a lista é resumida no menor conjunto exato de blocos.
- Marque Detalhes do cálculo abaixo dos resultados para ver a lógica passo a passo, incluindo um aviso quando o endereço digitado tinha bits de host definidos. Para planejar sub-redes em torno de um bloco, a calculadora de sub-redes IP cobre as mesmas operações sob a ótica da divisão em sub-redes.
O que é CIDR?
O Classless Inter-Domain Routing (CIDR) substituiu o antigo sistema de classes A/B/C por uma notação flexível que reúne em uma só expressão o endereço e o comprimento do seu prefixo: a.b.c.d/p. O prefixo \(p\) indica quantos bits iniciais são comuns a todos os endereços do bloco; os \(32-p\) bits restantes variam livremente, de modo que o bloco contém \(2^{32-p}\) endereços. Essa única regra explica todo o resto: um /24 tem \(2^8 = 256\) endereços e máscara 255.255.255.0, um /22 tem \(2^{10} = 1024\) endereços e máscara 255.255.252.0, e um /32 é um único endereço exato.
Uma consequência essencial da estrutura em bits é o alinhamento: um bloco de \(2^k\) endereços só pode começar em um endereço múltiplo de \(2^k\). É por isso que, por exemplo, 192.168.1.16/28 é válido (16 endereços começando em um múltiplo de 16), enquanto 192.168.1.8/28 não é um limite de bloco válido. Ao converter uma faixa arbitrária de primeiro–último IP em CIDR, a faixa raramente coincide com um único bloco e, portanto, precisa ser dividida. A calculadora usa um algoritmo guloso: em cada passo, ela escolhe o maior bloco que cabe nos endereços restantes e está corretamente alinhado — o que resulta, comprovadamente, no número mínimo possível de blocos.
Interpretar os números importa na prática. "Total de endereços" é o tamanho bruto do bloco, mas a divisão clássica em sub-redes (prefixos de /0 a /30) reserva o primeiro endereço como identificador da rede e o último como endereço de broadcast, restando dois endereços a menos para hosts. Um /31 (conforme a RFC 3021, para enlaces ponto a ponto) e um /32 (um único host) são exceções em que todos os endereços são utilizáveis. Se o seu objetivo é planejar como um bloco maior se divide em sub-redes menores com uma quantidade fixa de hosts por sub-rede, use a calculadora de sub-redes; para conferir a aritmética dos endereços manualmente, o conversor binário mostra os padrões de bits por trás das máscaras.
Dicas e limitações
- A calculadora funciona apenas com IPv4 (quatro octetos, 0–255, prefixo de /0 a /32). Endereços IPv6 são rejeitados.
- Se você digitar um endereço com bits de host definidos, como
10.0.1.7/22, os resultados descrevem o bloco que o contém (10.0.0.0/22), o que os detalhes do cálculo sinalizam. Para ser explícito, digite sempre o endereço de rede. - Uma faixa de primeiro–último endereço é convertida no conjunto mínimo exato de blocos — cobertura sem lacunas e sem duplicatas. Isso é normalmente o que tabelas de roteamento e listas de controle de acesso esperam.
- A agregação mescla blocos somente quando eles se sobrepõem ou são diretamente adjacentes; uma lacuna de um único endereço já os mantém separados.
- Resultados muito grandes (por exemplo, ao agregar muitos /32 espalhados) podem chegar a milhares de blocos; a tabela mostra os primeiros 200 e informa o total.
Referência de prefixos CIDR comuns
| Prefixo | Máscara | Curinga | Endereços | Hosts utilizáveis |
|---|---|---|---|---|
| /30 | 255.255.255.252 | 0.0.0.3 | 4 | 2 |
| /29 | 255.255.255.248 | 0.0.0.7 | 8 | 6 |
| /24 | 255.255.255.0 | 0.0.0.255 | 256 | 254 |
| /22 | 255.255.252.0 | 0.0.3.255 | 1.024 | 1.022 |
| /20 | 255.255.240.0 | 0.0.15.255 | 4.096 | 4.094 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65.536 | 65.534 |
| /8 | 255.0.0.0 | 0.255.255.255 | 16.777.216 | 16.777.214 |
Cada bit a mais no prefixo reduz o bloco à metade; cada bit removido o dobra. A relação \(N = 2^{32-p}\) é tudo de que você precisa para reconstruir qualquer linha desta tabela.
Perguntas frequentes
Como calcular uma faixa CIDR manualmente, sem calculadora?
Pegue o comprimento do prefixo p e calcule o tamanho do bloco, \(N = 2^{32-p}\). Escreva a máscara de rede com p bits 1 seguidos de (32 − p) bits 0: para /22, isso é 11111111.11111111.11111100.00000000 = 255.255.252.0. Faça um E bit a bit do seu endereço com a máscara para obter o endereço de rede e depois some \(N - 1\) para obter o broadcast. Duas referências úteis: cada octeto cobre 256 endereços, e cada bit de prefixo corta o bloco pela metade — logo, /24 = 256, /23 = 512, /22 = 1024.
Como converter uma máscara como 255.255.240.0 para a notação CIDR?
Converta a máscara para binário e conte os bits 1. 255.255.240.0 = 11111111.11111111.11110000.00000000, que tem 20 bits 1, logo é um /20. Um atalho: os octetos da máscara são sempre 255, 254, 252, 248, 240, 224, 192 ou 0 (256 menos uma potência de dois), correspondendo a 8, 7, 6, 5, 4, 3, 2 ou 0 bits naquele octeto. 255+255+240+0 dá 8+8+4+0 = 20.
Por que uma faixa de IPs arbitrária não pode ser um único bloco CIDR?
Um bloco CIDR de tamanho \(2^k\) precisa começar em um endereço divisível por \(2^k\). Por exemplo, 192.168.1.16/28 é válido porque 16 é múltiplo de 16, mas 192.168.1.8/28 não é um limite de bloco real. Se os seus endereços inicial e final não atendem a esse alinhamento, a faixa precisa ser dividida em vários blocos — e o algoritmo guloso usado pela calculadora sempre produz o número mínimo possível.
/24 significa o mesmo que a antiga classe C?
Um /24 tem o mesmo tamanho e a mesma máscara (255.255.255.0) que uma rede de classe C, mas o CIDR aboliu completamente as classes fixas — qualquer prefixo de /0 a /32 pode ser usado em qualquer endereço, de modo que /24 não diz nada sobre a classe a que o endereço "pertenceria". O que continua relevante hoje são as faixas privadas definidas pela RFC 1918: 10.0.0.0/8, 172.16.0.0/12 e 192.168.0.0/16. Um bloco CIDR nessas faixas não é roteável na internet pública.
Para que serve a máscara curinga?
A máscara curinga é o inverso bit a bit da máscara de rede — assim, um /22 com máscara 255.255.252.0 tem curinga 0.0.3.255. Ela é usada principalmente em listas de controle de acesso (ACLs) da Cisco e em comandos network do OSPF, em que um bit 0 significa "deve corresponder" e um bit 1 significa "tanto faz". Ela não é a mesma coisa que uma máscara de sub-rede, portanto não a informe onde se espera uma máscara de rede — esse é um erro de configuração comum.
Por que 10.0.1.7/22 dá o mesmo resultado que 10.0.0.0/22?
10.0.1.7 não é o endereço de rede do bloco /22 — seus últimos 10 bits (os bits de host) não são todos zero. Um E bit a bit com a máscara /22 255.255.252.0 zera esses bits e resulta no bloco que o contém, 10.0.0.0/22; por isso a calculadora descreve esse bloco. Digite sempre o endereço de rede se quiser ser explícito; os detalhes do cálculo avisam quando a entrada tinha bits de host definidos.
Quantas sub-redes /26 cabem em um /22?
Compare a diferença de prefixos: de /22 para /26 são 4 bits, e cada bit emprestado dobra o número de sub-redes — logo, \(2^4 = 16\) sub-redes de 64 endereços cada (62 hosts utilizáveis). Em geral, um bloco /p contém \(2^{q-p}\) sub-redes de tamanho /q. Se você precisa de um número fixo de hosts por sub-rede, lembre-se de que uma sub-rede para \(H\) hosts precisa de \(H + 2\) endereços (rede e broadcast são reservados), arredondados para cima para uma potência de dois.