Range Difference

Calcular A menos B para intervalos de IP

The range to subtract from

The range to subtract

Enter two CIDR ranges to calculate A − B

Range Difference (A − B)

Calculates the set difference between two IP ranges. The result contains all addresses that are in Range A but not in Range B. Useful for creating firewall rules with exceptions.

A ferramenta Range Difference calcula a diferença de conjunto entre dois intervalos de IP -- endereços que existem no intervalo A mas não no intervalo B. Digite 10.0.0.0/8 como intervalo A e 10.1.0.0/16 como intervalo B para obter os oito blocos CIDR que cobrem tudo no /8 exceto esse /16 específico.

Entendendo a Diferença de Intervalo de IP

A operação de diferença de conjunto (A menos B) é um dos cálculos de intervalo de IP mais práticos e úteis. Ela responde a pergunta: se eu começar com o intervalo A e remover tudo que se sobrepõe ao intervalo B, o que sobra? O resultado é a porção de A que não se sobrepõe a B, expressa como uma lista mínima de blocos CIDR.

Isto acontece frequentemente no design de políticas de firewall e segurança. O exemplo clássico é "permitir tudo nesta rede exceto a subnet de gerenciamento". Você tem uma regra de permissão ampla para 10.0.0.0/8, mas precisa excluir 10.0.0.0/24 porque essa é sua rede de gerenciamento com suas próprias regras mais rigorosas. A diferença 10.0.0.0/8 menos 10.0.0.0/24 fornece exatamente a lista de blocos CIDR necessária para a regra de permissão. Sem essa ferramenta, você teria que descobrir manualmente quais blocos cobrem o espaço de endereço restante, o que é tedioso e propenso a erros.

O resultado de uma operação de diferença frequentemente contém muito mais blocos CIDR do que você poderia esperar. Quando você remove um bloco do meio de um intervalo, o espaço restante em cada lado pode não se alinhar com limites CIDR limpos. Remover um único /32 de um /24 pode produzir oito blocos CIDR. Isso não é um defeito da ferramenta -- é uma propriedade fundamental de como blocos CIDR funcionam. Todo bloco deve ter tamanho potência-de-dois e estar alinhado binariamente, então expressar um "intervalo arbitrário com um buraco" requer múltiplos blocos para cobrir o espaço restante.

Como Calcular a Diferença de Intervalo de IP (A Menos B)

  1. Digite Intervalo A -- o intervalo base ou bloco CIDR (ex: 10.0.0.0/8)
  2. Digite Intervalo B -- o intervalo a ser subtraído (ex: 10.1.0.0/16)
  3. A ferramenta calcula A menos B -- todos os endereços em A que não estão em B
  4. Revise os blocos CIDR resultantes que representam A com a porção B removida

Exemplos de Diferença de Intervalo

Subtraindo um Bloco Pequeno de um Bloco Grande

A: 10.0.0.0/8       (10.0.0.0 - 10.255.255.255)
B: 10.1.0.0/16      (10.1.0.0 - 10.1.255.255)

Result (A - B):
10.0.0.0/16          (10.0.0.0   - 10.0.255.255)
10.2.0.0/15          (10.2.0.0   - 10.3.255.255)
10.4.0.0/14          (10.4.0.0   - 10.7.255.255)
10.8.0.0/13          (10.8.0.0   - 10.15.255.255)
10.16.0.0/12         (10.16.0.0  - 10.31.255.255)
10.32.0.0/11         (10.32.0.0  - 10.63.255.255)
10.64.0.0/10         (10.64.0.0  - 10.127.255.255)
10.128.0.0/9         (10.128.0.0 - 10.255.255.255)

O /8 menos um /16 produz 8 blocos CIDR que cobrem tudo no /8 exceto o /16 excluído.

Outros Cenários Comuns

Range ARange BResultDescrição
192.168.0.0/24192.168.0.128/25192.168.0.0/25Remove metade superior
192.168.0.0/24192.168.0.0/25192.168.0.128/25Remove metade inferior
192.168.0.0/24192.168.1.0/24192.168.0.0/24Sem sobreposição, A inalterado
192.168.0.0/24192.168.0.0/16VazioB contém completamente A
10.0.0.0/2410.0.0.100/32Múltiplos CIDRs cobrindo .0-.99 e .101-.255Remove host único

Removendo um Host Único de uma Subnet

A: 10.0.0.0/24       (10.0.0.0 - 10.0.0.255)
B: 10.0.0.100/32     (10.0.0.100)

Result (A - B):
10.0.0.0/26          (10.0.0.0   - 10.0.0.63)
10.0.0.64/27         (10.0.0.64  - 10.0.0.95)
10.0.0.96/30         (10.0.0.96  - 10.0.0.99)
10.0.0.101/32        (10.0.0.101)
10.0.0.102/31        (10.0.0.102 - 10.0.0.103)
10.0.0.104/29        (10.0.0.104 - 10.0.0.111)
10.0.0.112/28        (10.0.0.112 - 10.0.0.127)
10.0.0.128/25        (10.0.0.128 - 10.0.0.255)

Remover um único /32 de um /24 cria um "buraco" que requer múltiplos blocos CIDR para expressar os endereços restantes.

Quando Usar a Ferramenta de Diferença de Intervalo

  • Regras de firewall "permitir tudo exceto" -- quando você precisa permitir um intervalo amplo mas excluir subnets específicas, calcule a diferença para obter a lista exata de CIDRs para suas regras
  • Inventário de espaço de endereço -- subtraia subnets alocadas de um bloco pai para ver o que permanece disponível para novas atribuições
  • Políticas de segurança baseadas em exceção -- aplique uma política a um intervalo de rede menos hosts conhecidos bons ou subnets de gerenciamento
  • Configuração de VPN com split-tunnel -- rotear todo o tráfego corporativo através da VPN exceto para intervalos de IP de serviços em nuvem específicos
  • Migração de rede -- acompanhe quais porções de um intervalo de endereço antigo foram migradas versus quais permanecem na rede legada
  • Intervalos de exclusão DHCP -- calcule os blocos CIDR a atribuir quando certos endereços dentro de uma subnet estão reservados

Como a Diferença de Conjunto Funciona para Intervalos de IP

A operação de diferença de intervalo é matematicamente equivalente a A AND (NOT B). Ela retorna endereços que satisfazem estar em A enquanto simultaneamente não estão em B.

Passos do Algoritmo

  1. Se B não se sobrepõe a A em absoluto, o resultado é simplesmente A (nada a subtrair)
  2. Se B contém completamente A, o resultado é vazio (tudo é subtraído)
  3. Se B se sobrepõe parcialmente a A, divida A nos limites de B:
    • A porção de A antes da sobreposição permanece
    • A porção de A depois da sobreposição permanece
    • A porção sobreposta é removida
  4. Converta as porções restantes para notação CIDR mínima

Por Que o Resultado Tem Muitos Blocos CIDR

Quando você remove um bloco do meio de um intervalo, o espaço de endereço restante em cada lado pode não se alinhar com limites CIDR limpos. Cada lado deve ser expresso como uma série de blocos CIDR de tamanho decrescente que juntos cobrem o intervalo entre o limite de A e o limite de B. Esta é a mesma razão pela qual intervalos de IP arbitrários frequentemente requerem múltiplos CIDRs -- o requisito de alinhamento binário impede que um único bloco cubra uma porção arbitrária do espaço de endereço.

Visualizando a Diferença

A:     |==================================|
B:              |==========|

A - B: |========|          |==============|
       ^-- porção esquerda    ^-- porção direita

Cada porção (esquerda e direita) é convertida para seu conjunto mínimo de blocos CIDR independentemente.

Dicas Práticas para Diferença de Intervalo

Ao construir regras de firewall "permitir tudo exceto", sempre comece calculando a diferença para ver quantos blocos CIDR o resultado contém. Se remover uma subnet de gerenciamento de um /16 produz 15 blocos CIDR, você poderia decidir que implantar 15 regras separadas é pior do que reestruturar sua abordagem -- talvez usando uma regra de permissão mais ampla combinada com uma regra de negação de prioridade mais alta para a exceção. Muitas plataformas de firewall processam regras em ordem e param na primeira correspondência, então uma regra de negação antes de uma regra de permissão pode alcançar o mesmo efeito com apenas duas entradas em vez de quinze.

Ao usar diferença para inventário de espaço de endereço, lembre-se que o resultado mostra o espaço disponível no nível CIDR, não necessariamente o espaço que é prático usar. Um intervalo de 3 endereços entre duas alocações aparecerá como três blocos /32 na saída de diferença, o que é matematicamente correto mas não útil para alocar uma nova subnet. Procure pelos blocos maiores na saída ao planejar novas alocações.

A ordem das operações importa significativamente. A - B e B - A produzem resultados completamente diferentes. Se A é maior que B e B está dentro de A, A - B fornece A com um buraco. Mas B - A fornece um conjunto vazio porque tudo em B também está em A, então não há nada em B que não esteja em A. Sempre verifique novamente qual intervalo é A (a base) e qual é B (a subtração).

Perguntas Frequentes

A diferença de intervalo é o mesmo que exclusão CIDR?

São funcionalmente idênticas. A Ferramenta de Exclusão CIDR é projetada para subtrair múltiplos CIDRs de exceção de um único bloco pai, enquanto Range Difference lida com o caso A-menos-B em pares. Para subtrair muitas exceções, a ferramenta de exclusão é mais conveniente.

Posso encadear múltiplas operações de diferença?

Sim. Para subtrair múltiplos intervalos de A, calcule A - B1, então subtraia B2 desse resultado, e assim por diante. Alternativamente, use a Ferramenta de Exclusão CIDR que lida com múltiplas subtrações em uma única etapa.

A ordem importa? A-B é o mesmo que B-A?

Não, a ordem importa significativamente. 10.0.0.0/8 - 10.1.0.0/16 remove um pequeno pedaço de um bloco grande. 10.1.0.0/16 - 10.0.0.0/8 remove tudo porque B contém completamente A, resultando em um conjunto vazio.

Por que remover um IP de um /24 produz tantos blocos?

Um /24 tem 256 endereços. Remover um cria 255 endereços restantes, que não podem ser expressos como um único bloco CIDR (255 não é uma potência de dois). A ferramenta deve cobrir o espaço restante com os maiores blocos alinhados possíveis, resultando em 8 blocos para uma remoção no meio.

E se A e B não se sobrepõem em absoluto?

O resultado é simplesmente A inalterado. Como B não tem endereços em comum com A, não há nada a subtrair, e o intervalo original inteiro permanece.

Posso usar isto com intervalos IPv6?

Sim. O mesmo algoritmo de diferença se aplica a endereços IPv6 de 128 bits. Os resultados podem conter mais blocos CIDR devido ao espaço de endereço maior, mas a lógica é idêntica.

Ferramentas Relacionadas

IPparse•Ferramentas Gratuitas de Rede e Calculadora de Sub-redes

© 2026 IPparse. All tools run locally in your browser.

100% Privacy-First • No Data Collected