Tabela de prefixos IPv4
Um /24 corresponde à máscara 255.255.255.0, à wildcard 0.0.0.255, a 256 endereços e a 254 hosts úteis: escolha uma faixa de comprimentos de prefixo e receba uma linha por prefixo, pronta para provas, listas de acesso e manuais. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Prefixo de
- 24
- Prefixo até
- 30
- Quantidade de linhas
- 7
O endereçamento IPv4 ainda começa pela duração do prefixo: um /24 não é um palpite, é a máscara 255.255.255.0, um campo de host de oito bits, duzentos e cinquenta e seis endereços e duzentos e cinquenta e quatro hosts úteis depois de reservar os de rede e de broadcast. Estudantes, candidatos CCNA, operadores de firewall e autores de ACL consultam esse mapeamento dezenas de vezes por dia e não deveriam recalcular potências de dois no quadro. Cada linha lista a máscara de sub-rede em decimal pontilhado, a máscara wildcard invertida das listas de acesso no estilo Cisco, a contagem total de endereços (dois elevado aos bits de host) e a contagem de hosts úteis com as convenções modernas de /31 ponto a ponto e /32 de rota de host.
Como a duração do prefixo vira máscara, wildcard e hosts
Um endereço IPv4 é uma cadeia de trinta e dois bits. Escrever uma duração de prefixo n ao lado desse endereço é um contrato: os primeiros n bits nomeiam a rede e os trinta e dois menos n bits restantes nomeiam os hosts dentro dessa rede. A máscara de sub-rede é simplesmente esses n uns seguidos de trinta e dois menos n zeros, impressos como quatro octetos decimais.
Assim /24 vira 255.255.255.0, /16 vira 255.255.0.0, /8 vira 255.0.0.0 e /0 vira 0.0.0.0. A máscara wildcard é o complemento bit a bit da máscara de sub-rede e é a forma que listas de acesso Cisco IOS, alguns enunciados de rede OSPF e um número surpreendente de questões de exame ainda exigem: /24 vira 0.0.0.255 e /16 vira 0.0.255.255. Os endereços totais do bloco equivalem a dois elevado à contagem de bits de host.
Para cada prefixo de /0 a /30 a regra de sala então subtrai dois endereços reservados — o identificador de rede de zeros e o broadcast de uns — para obter a contagem de hosts úteis. /31 é a exceção ponto a ponto da RFC 3021: os dois endereços são úteis e não há broadcast. /32 é uma rota de host com um único endereço.
Onde uma cola de prefixos de sub-rede se paga
Cursos de certificação e laboratórios de sala ainda pedem aos candidatos preencher de memória uma tabela de durações de prefixo: dado um /26, escreva a máscara, a wildcard, o tamanho do bloco e a contagem de hosts úteis. Autores de firewall e ACL convertem um prefixo em máscara wildcard ao traduzir uma lista de permissão CIDR numa lista de acesso estendida clássica; emitir cada prefixo de um intervalo de planejamento evita erros de um em /23 versus /25.
Geradores de runbook despejam de uma vez a tabela completa de /0 a /32 numa wiki interna e param de discutir se um /31 tem zero ou dois endereços úteis. Validação falha não consome saldo. Peça só o intervalo de prefixos de que voce precisa, trate /31 e /32 com as convenções RFC 3021 e de rota de host documentadas aqui, e voce obtém uma tabela IPv4 reproduzível para lições, revisões de ACL e workers de borda sem montar um sistema de gestão de endereços IP.
Casos de uso
Tabelas de prefixo para CCNA e sala de aula
Preencha ou corrija a cola clássica de /8 a /32: máscara, wildcard, tamanho de bloco e hosts úteis para cada duração de prefixo.
Planejamento de máscaras wildcard para ACL
Traduza um intervalo de prefixos em máscaras wildcard no estilo Cisco ao converter uma lista CIDR permitida numa lista de acesso estendida.
Perguntas frequentes
Quantos hosts úteis tem cada prefixo IPv4?
Para o prefixo 0–30, os hosts úteis equivalem a 2^(32-prefix) menos 2 (rede e broadcast). Um /31 tem 2 endereços úteis (RFC 3021). Um /32 é uma rota de host com 1 endereço.
Qual é a diferença entre a máscara de sub-rede e a máscara wildcard?
A máscara de sub-rede são uns de prefixo seguidos de zeros de host (/24 é 255.255.255.0). A máscara wildcard é o complemento bit a bit (0.0.0.255) e é o que as ACL clássicas da Cisco comparam.
Como obter a tabela completa de /0 a /32?
A resposta tem 33 linhas, uma por duração de prefixo IPv4, incluindo as convenções ponto a ponto de /31 e de rota de host de /32.
É a mesma coisa que uma calculadora de sub-rede que recebe 192.168.1.0/24?
Não. Essa ferramenta dimensiona uma rede concreta (primeiro host, último host, broadcast). Esta cola associa cada duração de prefixo a máscara, wildcard, endereços totais e hosts úteis.
Por que se tiram dois endereços de cada bloco?
Porque o endereço com todos os bits em zero identifica a rede e o com todos em um é o de broadcast: um /24 tem 256 endereços, mas 254 hosts úteis. As exceções são /31, com os dois endereços utilizáveis, e /32, um único endereço.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/dev/subnet-hosts-table \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"prefix_from":24,"prefix_to":30}'const res = await fetch("https://api.kit.forhosting.com/dev/subnet-hosts-table", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"prefix_from": 24,
"prefix_to": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/subnet-hosts-table",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"prefix_from": 24,
"prefix_to": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/subnet-hosts-table", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"prefix_from":24,"prefix_to":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"prefix_from":24,"prefix_to":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/subnet-hosts-table", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"prefix_from": 24,
"prefix_to": 30
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.subnet_hosts_table",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Esta cola de prefixos de sub-rede monta uma tabela de referência para cada duração IPv4 pedida de prefix_from até prefix_to, inclusive.
Como a duração do prefixo vira máscara, wildcard e hosts
Esta cola percorre cada prefixo inteiro de prefix_from até prefix_to inclusive e emite essas quatro colunas derivadas para que um estudante, um autor de ACL ou um gerador de documentação leia uma tabela de consulta completa numa só resposta, em vez de recalcular uma potência de dois em cada linha.
Contrato de entrada, forma da tabela e as exceções /31 e /32
Ambos devem ser inteiros de zero a trinta e dois. Mantenha o intervalo dentro das trinta e três durações IPv4 possíveis e fixe as colunas numéricas nos testes para que os goldens fiquem estáveis entre runtimes. Envie por POST um corpo JSON com dois campos inteiros obrigatórios. prefix_from é o início inclusivo do intervalo de durações de prefixo IPv4 e prefix_to é o fim inclusivo. Os aliases from e min_prefix são aceitos para prefix_from; os aliases to e max_prefix para prefix_to. Se prefix_from for maior que prefix_to, a tarefa falha com invalid_input citando a regra de ordem. Campos ausentes, não inteiros, booleanos e valores fora de zero a trinta e dois também falham com invalid_input e não são cobrados. Em caso de sucesso, o corpo devolve prefix_from e prefix_to, define row_count como o número de linhas emitidas e devolve rows como um array ordenado por prefixo crescente. Cada linha contém prefix (a duração inteira), cidr (a forma com barra, como /24), subnet_mask e wildcard_mask como strings em decimal pontilhado, host_bits (trinta e dois menos prefix), total_addresses como a potência inteira de dois, e usable_hosts segundo as convenções modernas descritas acima. Exemplo: prefix_from vinte e quatro e prefix_to trinta devolve sete linhas, começando em /24 (máscara 255.255.255.0, wildcard 0.0.0.255, duzentos e cinquenta e seis endereços, duzentos e cinquenta e quatro hosts úteis) e terminando em /30 (máscara 255.255.255.252, wildcard 0.0.0.3, quatro endereços, dois hosts úteis). Combine a tabela com a própria aritmética de endereços de rede se voce também precisar do primeiro host, do último host ou do broadcast de um CIDR concreto; este endpoint é a referência de durações de prefixo, não uma calculadora por rede.
Onde uma cola de prefixos de sub-rede se paga
Uma cola ao vivo que também é uma API permite a um autoavaliador marcar essas quatro células sem manter uma planilha privada. Como a implementação é parse puro de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
Casos de integração
Runbooks e documentação gerada
Despeje uma tabela IPv4 estável numa wiki ou fixture de CI para as equipes pararem de discutir as contagens de hosts de /31 e /32.
Perguntas técnicas
Quanto custa a cola de prefixos de sub-rede?
A ferramenta no navegador é gratuita. Pedidos API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.