Calculadora de Máscara Wildcard
Calcula máscaras wildcard para ACLs e protocolos de roteamento
Common Wildcard Masks
| CIDR | Subnet Mask | Wildcard Mask | Hosts |
|---|---|---|---|
| /8 | 255.0.0.0 | 0.255.255.255 | 16,777,214 |
| /16 | 255.255.0.0 | 0.0.255.255 | 65,534 |
| /24 | 255.255.255.0 | 0.0.0.255 | 254 |
| /25 | 255.255.255.128 | 0.0.0.127 | 126 |
| /26 | 255.255.255.192 | 0.0.0.63 | 62 |
| /27 | 255.255.255.224 | 0.0.0.31 | 30 |
| /28 | 255.255.255.240 | 0.0.0.15 | 14 |
| /29 | 255.255.255.248 | 0.0.0.7 | 6 |
| /30 | 255.255.255.252 | 0.0.0.3 | 2 |
| /31 | 255.255.255.254 | 0.0.0.1 | 0 |
| /32 | 255.255.255.255 | 0.0.0.0 | -1 |
A Calculadora de Máscara de Wildcard gera máscaras de wildcard a partir de notação CIDR máscaras de subnet ou faixas de endereço IP. Máscaras de wildcard são o inverso bit-a-bit de máscaras de subnet usadas em listas de controle de acesso Cisco IOS (ACLs) instruções de rede OSPF e configurações EIGRP para corresponder faixas de endereço IP.
Compreendendo Máscaras de Wildcard
Se você trabalha com equipamento Cisco máscaras de wildcard são algo que você usará constantemente mas pode nunca pensar completamente sobre. Uma máscara de wildcard parece uma máscara de subnet escrita ao contrário -- onde uma máscara de subnet usa bits 1 para marcar a porção de rede e bits 0 para a porção de host uma máscara de wildcard faz exatamente o oposto. Um bit 0 significa "este bit deve corresponder ao endereço base exatamente" e um bit 1 significa "este bit pode ser qualquer coisa". Então o wildcard 0.0.0.255 pareado com o endereço base 192.168.1.0 corresponde a cada endereço de 192.168.1.0 através 192.168.1.255 -- os primeiros três octetos devem corresponder e o último octeto pode ser qualquer coisa.
A razão Cisco usa máscaras de wildcard em vez de máscaras de subnet em ACLs e configurações de protocolo de roteamento é flexibilidade. Máscaras de subnet são sempre contíguas -- uma execução de 1s seguida por uma execução de 0s -- porque definem um único bloco contínuo de endereços. Máscaras de wildcard podem tecnicamente ser não contíguas o que permite correspondência de padrões que não se alinham a subnets tradicionais. Por exemplo um wildcard de 0.0.0.254 corresponde apenas a endereços com números pares no último octeto. Embora wildcards não contíguos raramente sejam usados na prática a capacidade existe no mecanismo de ACL.
Para a grande maioria de configurações do mundo real você é simplesmente convertendo entre máscaras de subnet e máscaras de wildcard para faixas alinhadas com CIDR. A conversão é direta: subtraia cada octeto da máscara de subnet de 255. Esta ferramenta automatiza essa conversão e também lida com o caso mais complexo de faixas de IP não alinhadas com CIDR onde múltiplas entradas de wildcard são necessárias para cobrir a faixa precisamente.
Como Calcular uma Máscara de Wildcard
- Digite um bloco CIDR (por exemplo,
192.168.1.0/24) uma máscara de subnet (por exemplo,255.255.255.0) ou um intervalo de IP - A calculadora inverte os bits da máscara de subnet -- 1s viram 0s e 0s viram 1s
- A máscara de wildcard resultante é exibida junto com o intervalo de IP correspondente
- Para faixas não alinhadas com CIDR a ferramenta calcula o conjunto mínimo de entradas de wildcard necessárias
Exemplos de Máscara de Wildcard
| CIDR / Máscara de Subnet | Máscara de Wildcard | Corresponde | Exemplo de ACL |
|---|---|---|---|
/8 ou 255.0.0.0 | 0.255.255.255 | 10.0.0.0 -- 10.255.255.255 | permit ip 10.0.0.0 0.255.255.255 any |
/16 ou 255.255.0.0 | 0.0.255.255 | 172.16.0.0 -- 172.16.255.255 | permit ip 172.16.0.0 0.0.255.255 any |
/24 ou 255.255.255.0 | 0.0.0.255 | 192.168.1.0 -- 192.168.1.255 | permit ip 192.168.1.0 0.0.0.255 any |
/28 ou 255.255.255.240 | 0.0.0.15 | 10.0.0.16 -- 10.0.0.31 | permit ip 10.0.0.16 0.0.0.15 any |
/30 ou 255.255.255.252 | 0.0.0.3 | 10.1.1.0 -- 10.1.1.3 | permit ip 10.1.1.0 0.0.0.3 any |
/32 ou 255.255.255.255 | 0.0.0.0 | Host único | permit ip host 10.1.1.1 any |
Quando Usar Esta Ferramenta
- Escrever ACLs estendidos Cisco -- converter notação de subnet para o formato de máscara de wildcard que comandos
access-listrequerem - Configurar instruções de rede OSPF -- use
network 10.0.0.0 0.255.255.255 area 0com o wildcard correto - Configurar EIGRP -- máscaras de wildcard definem quais interfaces participam em roteamento
- Corresponder faixas não contíguas -- quando uma faixa de IP não se alinha a um único bloco CIDR a ferramenta calcula as fewest entradas de wildcard para cobri-la exatamente
- Auditar ACLs existentes -- verifique que máscaras de wildcard em configurações combinam os intervalos de endereço pretendidos
- Converter de Terraform para configs Cisco -- translade notação CIDR usada em nuvem para máscaras de wildcard usadas em roteadores
Como Máscaras de Wildcard Funcionam em Cisco IOS
Lógica de Nível de Bit
Em uma máscara de wildcard cada bit tem um significado específico:
- 0 = este bit deve corresponder ao bit correspondente no endereço base
- 1 = este bit pode ser qualquer coisa (não se importa)
Endereço Base: 192.168.1.0 → 11000000.10101000.00000001.00000000
Wildcard: 0.0.0.255 → 00000000.00000000.00000000.11111111
↑ deve corresponder ↑ ↑ qualquer ↑
Isto corresponde a todos os endereços de 192.168.1.0 para 192.168.1.255.
Wildcard vs. Máscara de Subnet
| Propriedade | Máscara de Subnet | Máscara de Wildcard |
|---|---|---|
| Significado de bit | 1 = rede, 0 = host | 0 = deve corresponder, 1 = não se importa |
| Relacionamento | Original | Bitwise NOT da máscara de subnet |
| Usado em | Config de interface, tabelas de roteamento | ACLs, OSPF, EIGRP |
| Exemplo (/24) | 255.255.255.0 | 0.0.0.255 |
Para converter: subtraia cada octeto da máscara de subnet de 255.
Máscara de Subnet: 255.255.255.240
Wildcard: 255-255=0, 255-255=0, 255-255=0, 255-240=15
Resultado: 0.0.0.15
Valores Especiais de Wildcard
| Wildcard | Significado | Abreviação Cisco |
|---|---|---|
0.0.0.0 | Corresponder exatamente um IP | host 10.1.1.1 |
255.255.255.255 | Corresponder qualquer IP | any |
Exemplo de Instrução de Rede OSPF
Para anunciar todas as interfaces na faixa 10.10.0.0/16 em Área OSPF 0:
router ospf 1
network 10.10.0.0 0.0.255.255 area 0
O wildcard 0.0.255.255 significa os primeiros dois octetos devem ser 10.10 enquanto os últimos dois podem ser qualquer coisa.
Faixas Não Alinhadas com CIDR
Se você precisa corresponder 10.0.0.0 através 10.0.0.200 esta faixa não cai em uma única fronteira de CIDR. A calculadora determina o conjunto mínimo de entradas de wildcard:
10.0.0.0 0.0.0.127 → cobre 10.0.0.0 - 10.0.0.127
10.0.0.128 0.0.0.63 → cobre 10.0.0.128 - 10.0.0.191
10.0.0.192 0.0.0.7 → cobre 10.0.0.192 - 10.0.0.199
10.0.0.200 0.0.0.0 → cobre 10.0.0.200
Máscaras de Wildcard na Prática
O engano mais comum ao escrever ACLs é confundir a máscara de subnet com a máscara de wildcard. Se você acidentalmente usa 255.255.255.0 em vez de 0.0.0.255 em uma instrução de ACL a ACL corresponderá a um conjunto completamente diferente de endereços -- ou em muitos casos o roteador rejeitará a configuração inteiramente. Em dispositivos Cisco algumas versões mais novas de IOS aceitarão um aviso e auto-converterão mas confiar nesse comportamento é arriscado. Sempre duplo-verifique se o contexto espera uma máscara de subnet ou máscara de wildcard.
Outra consideração prática é desempenho de ACL. Quando uma faixa não cai em uma fronteira de CIDR e requer múltiplas entradas de wildcard cada entrada adiciona overhead de processamento para correspondência de pacote. Para access lists aplicadas a interfaces de alto throughput minimizar o número de entradas importa. Esta calculadora produz o conjunto mínimo de pares de wildcard para cobrir qualquer faixa arbitrária o que ajuda manter suas ACLs tão eficiente quanto possível. Se desempenho for crítico e os endereços extras forem aceitáveis pode ser melhor usar um único bloco CIDR maior que compreenda a faixa em vez de múltiplas entradas precisas.
Ao migrar configurações entre plataformas lembre-se de que nem todos os vendedores usam máscaras de wildcard. Juniper JUNOS Palo Alto PAN-OS e a maioria das plataformas de nuvem usam notação CIDR ou máscaras de subnet padrão em seus equivalentes de ACL. Se você está traduzindo uma ACL Cisco para uma política de segurança Palo Alto você precisa converter cada máscara de wildcard de volta para um bloco CIDR -- que esta ferramenta faz em reverso. Ter a tabela de conversão memorizada para prefixos comuns (/24 = 0.0.0.255 /16 = 0.0.255.255 /8 = 0.255.255.255) cobre a maioria dos casos mas a calculadora lida com os não óbvios.
Perguntas Frequentes
Como converto uma máscara de subnet para uma máscara de wildcard?
Subtraia cada octeto da máscara de subnet de 255. Para 255.255.255.192: 255-255=0, 255-255=0, 255-255=0, 255-192=63 dando wildcard 0.0.0.63. Alternativamente o wildcard é o NOT bit-a-bit da máscara de subnet.
Por que Cisco usa máscaras de wildcard em vez de máscaras de subnet em ACLs?
Máscaras de wildcard permitem padrões de bit não contíguo habilitando correspondência de padrões de endereço que não se alinham a subnets tradicionais. Por exemplo um wildcard de 0.0.0.254 corresponde apenas a endereços com números pares. Embora wildcards não contíguos sejam raros a flexibilidade é construída na sintaxe de ACL. OSPF e EIGRP usam máscaras de wildcard por consistência com sintaxe de ACL.
Qual máscara de wildcard corresponde a um host único?
A máscara de wildcard 0.0.0.0 corresponde exatamente a um endereço porque cada bit deve corresponder. Em Cisco IOS você pode usar a abreviação host 192.168.1.1 em vez de escrever 192.168.1.1 0.0.0.0.
Qual máscara de wildcard corresponde a todos os endereços?
A máscara de wildcard 255.255.255.255 corresponde a qualquer endereço IP porque cada bit é um bit "não se importa". Em Cisco IOS você pode usar a abreviação any em vez de escrever 0.0.0.0 255.255.255.255.
Posso usar máscaras de wildcard em plataformas não-Cisco?
A maioria das plataformas não-Cisco (Juniper Palo Alto Fortinet firewalls de nuvem) usam notação CIDR ou máscaras de subnet em vez de máscaras de wildcard. Se você está migrando configurações de Cisco para outra plataforma você precisará converter máscaras de wildcard de volta para blocos CIDR. Esta ferramenta lida com ambas as direções da conversão.
Ferramentas Relacionadas
- Calculadora de Subnet IPv4 - Calcular rede, broadcast e intervalo de host de notação CIDR
- Conversor Netmask ↔ CIDR - Converter entre notação de máscara de subnet e comprimento de prefixo CIDR
- Calculadora de Endereço de Rede - Encontrar o endereço de rede para qualquer IP e máscara de subnet
- Calculadora de Endereço de Broadcast - Encontrar o endereço de broadcast para qualquer subnet
- Calculadora de Hosts Utilizáveis - Calcular número de endereços de host utilizáveis em uma subnet
- IP em Checker de Subnet? - Verificar se um endereço IP pertence a uma subnet específica