Conversor de Intervalo IP → CIDR
Converte um intervalo de IP em blocos CIDR mínimos
O IP Range to CIDR Converter transforma qualquer intervalo de endereço IP start-end no conjunto mínimo de blocos CIDR que cobrem exatamente esse intervalo. Digite um endereço inicial como 192.168.1.0 e um endereço final como 192.168.1.255 para obter um único 192.168.1.0/24 ou digite 192.168.1.5 a 192.168.1.20 para ver os cinco blocos CIDR necessários para cobrir esse intervalo não-alinhado precisamente.
Entendendo Intervalos de IP e Notação CIDR
Se você trabalhou com firewalls, feeds de inteligência de ameaça ou documentação de rede legada, você quase certamente encontrou endereços IP especificados como intervalos start-end. Um vendedor pode dizer que seu serviço executa de 203.0.113.0 a 203.0.113.127 ou um banco de dados de geolocalização pode listar alocações de país como pares de endereços. O problema é que a maioria da infraestrutura moderna de rede -- roteadores, security groups de nuvem, templates de infraestrutura-como-código -- espera endereços em notação CIDR, não intervalos.
Notação CIDR (Classless Inter-Domain Routing) representa um bloco de endereços usando um endereço de rede e um comprimento de prefixo, como 192.168.1.0/24. O comprimento do prefixo dita quantos bits principais estão fixos e os bits restantes definem o espaço de host. Um bloco CIDR sempre deve começar em um endereço que é eventemente divisível por seu tamanho, que é uma potência de dois. Um /24 (256 endereços) deve começar em um endereço terminando em .0, um /25 (128 endereços) deve começar em .0 ou .128 e assim por diante. Essa regra de alinhamento binário é porque um intervalo arbitrário como .5 a .20 não pode ser expresso como um único bloco CIDR -- você precisa de múltiplos blocos de diferentes tamanhos para cobrir o intervalo exatamente sem incluir nenhum endereço extra.
Esse conversor faz esse tiling para você. Leva qualquer intervalo start-end e calcula o conjunto matematicamente mínimo de blocos CIDR que cobrem cada endereço no intervalo e nada mais. Se você está migrando regras de firewall legada, importando feeds de ameaça ou convertendo documentação de escopo DHCP, a saída está pronta para colar diretamente em suas configurações.
Como Converter um Intervalo de IP para Notação CIDR
- Digite o endereço IP inicial de seu intervalo (ex:
192.168.1.0) - Digite o endereço IP final de seu intervalo (ex:
192.168.1.255) - A ferramenta calcula o conjunto mínimo de blocos CIDR que precisamente cobrem o intervalo
- Copie a lista CIDR resultante para usar em firewalls, tabelas de roteamento ou templates de infraestrutura-como-código
Exemplos de Conversão de Intervalo de IP para CIDR
| IP Inicial | IP Final | Saída CIDR | Endereços |
|---|---|---|---|
192.168.1.0 | 192.168.1.255 | 192.168.1.0/24 | 256 |
10.0.0.0 | 10.0.0.127 | 10.0.0.0/25 | 128 |
172.16.0.0 | 172.16.1.255 | 172.16.0.0/23 | 512 |
192.168.1.5 | 192.168.1.20 | 192.168.1.5/32, 192.168.1.6/31, 192.168.1.8/29, 192.168.1.16/30, 192.168.1.20/32 | 16 |
10.0.0.0 | 10.0.0.3 | 10.0.0.0/30 | 4 |
Intervalos que alinham com limites poder-de-dois (como .0 a .255) convertem para um único bloco CIDR. Intervalos não-alinhados como 192.168.1.5 a 192.168.1.20 requerem múltiplos blocos CIDR para representar exatamente.
Quando Usar o IP Range to CIDR Converter
- Migração de firewall -- convertendo regras de intervalo start-end legadas para notação CIDR para plataformas modernas como AWS Security Groups ou Azure NSGs
- Feeds de inteligência de ameaça -- bancos de dados de geolocalização e reputação frequentemente fornecem intervalos de IP que precisam conversão CIDR para import em blocklists
- Configuração de rota -- roteadores e configurações BGP requerem notação CIDR, não intervalos start-end
- Infraestrutura-como-código -- módulos de Terraform, CloudFormation e Ansible esperam blocos CIDR para definições de rede
- Documentação de escopo DHCP -- traduzindo intervalos de escopo DHCP em blocos CIDR equivalentes para documentação de rede
- Varredura de rede -- convertendo intervalos de IP fornecidos pelo vendedor em CIDR para uso com ferramentas como Nmap ou Masscan
Como Conversão de Intervalo de IP para CIDR Funciona
O algoritmo de conversão funciona encontrando o maior bloco CIDR possível começando na posição atual que cabe dentro do intervalo restante então avançando e repetindo.
O Algoritmo Passo a Passo
- Comece no primeiro IP no intervalo
- Encontre o prefixo mais longo (bloco maior) que começa neste endereço e não excede o endereço final
- Registre esse bloco CIDR e avance para o endereço depois que o bloco termina
- Repita até o intervalo inteiro estar coberto
A restrição chave é que um bloco CIDR de comprimento de prefixo /n deve começar em um endereço divisível por 2^(32-n). Por exemplo, um bloco /24 deve começar em um endereço onde o último octet é 0. Esse requisito de alinhamento é porque intervalos não-alinhados produzem múltiplos blocos CIDR.
Exemplo de Alinhamento Binário
Para o intervalo 192.168.1.5 a 192.168.1.20:
Passo 1: Comece em .5 (ímpar) -> bloco alinhado maior é /32
192.168.1.5/32 cobre .5
Passo 2: Comece em .6 (divisível por 2, não 4) -> /31
192.168.1.6/31 cobre .6-.7
Passo 3: Comece em .8 (divisível por 8) -> /29
192.168.1.8/29 cobre .8-.15
Passo 4: Comece em .16 (divisível por 4, mas /30 iria a .19) -> /30
192.168.1.16/30 cobre .16-.19
Passo 5: Comece em .20 -> /32
192.168.1.20/32 cobre .20
Conversão de Intervalo IPv6
O mesmo algoritmo aplica-se a intervalos IPv6 mas com endereços de 128-bits em vez de 32-bits. Um intervalo como 2001:db8::1 a 2001:db8::ff segue as mesmas regras de alinhamento binário, produzindo o conjunto mínimo de blocos CIDR IPv6.
Dicas Práticas para Conversão de Intervalo para CIDR
A razão mais comum para converter intervalos para CIDR é migração de firewall. Quando você está movendo de uma plataforma legada que usa notação start-end para uma plataforma moderna que usa CIDR você rapidamente descobrirá que algumas de suas velhas regras produzem listas CIDR surpreendentemente longas. Uma regra cobrindo .1 a .254 (o intervalo antigo-estilo "todos os hosts utilizáveis") converte para múltiplos blocos CIDR em vez de um /24 limpo porque o intervalo exclui os endereços de rede e broadcast. Na prática é geralmente melhor reescrever a regra como o /24 completo em vez de carregar uma lista de seis ou sete blocos CIDR, a menos que você genuinamente precise excluir os endereços de rede e broadcast da regra.
Outro pitfall comum é assumir que menos blocos CIDR é sempre melhor. A saída deste conversor é já o mínimo matemático -- você não pode reduzi-la mais sem incluir endereços extras ou deixar alguns endereços não cobertos. Se a saída parece excessiva pergunte se seu intervalo original é realmente correto. Frequentemente intervalos vêm de sistemas legados onde alguém digitou .1 a .254 quando realmente quiseram o /24 inteiro. Limpando a intenção na origem é melhor que lutar com a matemática CIDR downstream.
Ao processar feeds de inteligência de ameaça em lote você pode acabar com milhares de blocos CIDR de converter milhares de intervalos. Considere pipar a saída através de um CIDR Aggregator para combinar blocos adjacentes. Dois intervalos consecutivos que convertem independentemente podem produzir blocos que podem ser mesclados reduzindo sua contagem de regra total ainda mais.
Perguntas Frequentes
Por que meu intervalo de IP produz múltiplos blocos CIDR em vez de um?
Blocos CIDR devem alinhar com limites binários. Um /24 deve começar em endereço .0, um /23 em um terceiro octet de número par e assim por diante. Se seu intervalo começa ou termina em um endereço não-alinhado a ferramenta deve usar múltiplos blocos CIDR menores para cobrir precisamente sem incluir endereços extras.
Posso combinar os blocos CIDR de saída em menos blocos?
Não -- a saída é já o conjunto matematicamente mínimo. Cada bloco é necessário para cobrir o intervalo exato especificado. Remover qualquer bloco deixaria endereços não cobertos e combinar blocos incluiria endereços fora de seu intervalo.
Qual é o número máximo de blocos CIDR que um único intervalo pode produzir?
Para IPv4 um intervalo pode produzir no máximo 62 blocos CIDR (31 para a porção ascendente e 31 para a descendente). Na prática a maioria dos intervalos do mundo real produzem menos que 10 blocos.
Essa ferramenta lida com intervalos IPv6?
Sim. O mesmo algoritmo aplica-se a endereços IPv6 de 128-bits. Digite endereços IPv6 de início e fim e a ferramenta produzirá o conjunto mínimo de blocos CIDR IPv6 seguindo as mesmas regras de alinhamento binário.
E se meu endereço inicial é maior que meu endereço final?
A ferramenta retornará um erro. O IP inicial deve ser numericamente menor ou igual ao IP final. Se você tem os endereços invertidos troque-os antes de converter.
Ferramentas Relacionadas
- CIDR to IP Range Converter - Converta notação CIDR de volta para intervalos de IP start-end
- CIDR Aggregator - Agregue múltiplos blocos CIDR em rotas resumidas
- Range Union - Mescle intervalos de IP sobrepostos em uma lista unificada
- IP List to Ranges - Comprima IPs consecutivos em intervalos
- Smallest Covering CIDR (Many IPs/CIDRs) - Encontre o menor CIDR contendo uma lista de IPs ou CIDRs