Pular para o conteúdo
Favoritos

Calculadora CIDR – faixa de IP para CIDR

Atualizado:

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

Campos de entrada
Endereço IPv4 com o comprimento do prefixo (/0–/32); um endereço sem prefixo equivale a /32.
Início da faixa (incluso).
Se ativado, o resultado é atualizado automaticamente quando você altera qualquer valor.

Fórmula do CIDR

Fórmula
\[ N = 2^{32-p} \\\\\\[4pt] \text{máscara} = \underbrace{111\ldots1}_{p\text{ bits}}\underbrace{000\ldots0}_{32-p\text{ bits}} \\\\\\[4pt] \text{rede} = \text{IP} \mathbin{&} \text{máscara} \\\\\\[4pt] \text{broadcast} = \text{rede} + N - 1 \\\\\\[4pt] \text{hosts utilizáveis} = N - 2 \quad (0 \le p \le 30) \]

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

  1. 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.
  2. No modo CIDR → faixa de endereços, digite um Bloco CIDR como 10.0.0.0/22. Um endereço isolado, como 192.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.
  3. 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.
  4. 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.
  5. 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *