ForHosting KIT · Ferramentas para dev

Calculadora de sub-redes

A calculadora de sub-redes recebe uma rede em notação CIDR — ou um endereço com a máscara em decimais — e devolve tudo o que se pode calcular a partir dela: endereço de rede, broadcast, máscara, wildcard, primeiro e último host utilizáveis, total de endereços e a zona de DNS reverso. Funciona com IPv4 e IPv6, e também divide um bloco em sub-redes iguais do prefixo que você escolher.

● BetaGrátis · no seu navegador
Use pelo WebAPIE-mailApp em breveTelegram em breve

Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.

A aritmética que ninguém deveria fazer de cabeça

Toda pergunta de rede que começa com uma barra termina em binário: quantos hosts cabem numa /26, qual é o endereço de broadcast, onde uma sub-rede termina e a próxima começa. Fazer essa conta de cabeça é um desvio de dois minutos que erra quase tanto quanto acerta, e aqui uma resposta errada é uma regra de firewall cobrindo, em silêncio, máquinas que não deveria cobrir. Envie o bloco e receba o quadro completo: rede, máscara, wildcard, broadcast, primeiro e último host utilizáveis e o total de endereços.

Três formas de escrever a mesma rede

A calculadora aceita a rede do jeito que ela realmente aparece no dia a dia. O CIDR direto — 192.168.1.0/24 — é o óbvio. Um endereço com a máscara em decimais, como sai numa configuração de interface, também funciona: 192.168.1.10 255.255.255.0. E um endereço solto, lido como um único host. Nos três casos o endereço é mascarado até chegar à sua rede primeiro, então 10.0.5.37/20 responde sobre 10.0.0.0/20, que é quase sempre a pergunta que de fato importa.

Os casos de canto que quase todo mundo erra

Uma /31 não é uma /30 quebrada. Pelo RFC 3021 é um link ponto a ponto cujos dois endereços são utilizáveis, sem broadcast; uma calculadora que devolve zero hosts ali está repetindo uma regra que deixou de valer no ano 2000. Uma /32 é um único endereço, sem rede e sem broadcast. E uma máscara cujos uns não são contíguos — 255.255.0.255 — não é uma máscara: é rejeitada em vez de devolver, em silêncio, um resultado plausível e falso. Esses três casos são onde as ferramentas mais discordam entre si, por isso são onde esta é explícita.

IPv6 sem número arredondado

Um bloco IPv6 não cabe nos números com que a maioria das ferramentas costuma contar: uma única /64 tem mais de dezoito quintilhões de endereços, bem além do ponto em que a vírgula flutuante começa a arredondar. Aqui a conta é feita com inteiros exatos e o total volta como texto, para que o último endereço de um intervalo seja mesmo o endereço que o fecha. Os endereços voltam na forma canônica — minúsculas, zeros comprimidos uma única vez — e também totalmente expandidos, o que ajuda quando é preciso comparar dois deles a olho nu.

Dividir um bloco em sub-redes

Peça um prefixo mais longo e o bloco volta dividido em sub-redes iguais, cada uma com o seu intervalo: uma /24 dividida em /26 dá quatro; uma /16 dividida em /24 dá 256. É nesse passo que o planejamento no papel costuma torcer, porque as fronteiras não caem onde a intuição espera. Cada resposta traz no máximo 1.024 sub-redes, o que mantém o resultado legível; acima disso, o caminho é dividir em duas chamadas.

Planejar um endereçamento antes de configurar

Decidir como um bloco vai ser repartido enquanto ainda é uma decisão — não uma rede em produção que precisaria ser renumerada depois.

Conferir uma regra de firewall ou ACL

Confirmar exatamente quais endereços uma regra cobre antes de publicá-la, em vez de descobrir depois que alguém perdeu o acesso.

Entender a rede que você herdou

Transformar o endereço e a máscara de uma configuração antiga no intervalo, no total de hosts e na zona reversa que eles implicam.

Validar entrada na sua própria ferramenta

Chamar a API para conferir se o bloco enviado por um cliente está bem formado antes de chegar ao seu sistema de provisionamento.

Quanto custa usar?

Na página, de graça, no seu navegador: nada é enviado a lugar nenhum. Pela API custa US$ 0,002 por chamada, descontado do seu saldo.

Os dados da minha rede saem da minha máquina?

Não quando você usa a ferramenta desta página: o cálculo inteiro roda no seu navegador. Pela API, o bloco enviado é processado e descartado — nada fica guardado.

Funciona com IPv6?

Sim. Os blocos IPv6 são calculados com aritmética inteira exata, e o total de endereços volta como texto para não perder precisão em nenhum arredondamento.

Por que uma /31 mostra dois hosts utilizáveis?

Porque o RFC 3021 define a /31 como um link ponto a ponto em que os dois endereços são usados e não existe broadcast. A regra antiga de subtrair dois não se aplica aqui.

Dá para dividir uma rede em sub-redes menores?

Dá. Informe o prefixo desejado e cada sub-rede resultante volta com o seu próprio intervalo. Uma única resposta devolve, no máximo, 1.024 sub-redes.

O que acontece com uma máscara inválida?

Ela é rejeitada, com uma explicação. Uma máscara cujos uns não são contíguos, como 255.255.0.255, não é uma máscara válida — devolver um resultado para ela seria pior do que devolver um erro.

Por que algumas redes não têm zona reversa?

A zona in-addr.arpa só cai certinho em octeto inteiro — /8, /16 ou /24. Qualquer outro caso exige delegação via RFC 2317, então dar um único nome de zona só induziria a erro, por isso nenhum é fornecido.

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.

POSThttps://api.kit.forhosting.com/dev/subnet

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/dev/subnet \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"items":["valor-1","valor-2"]}'
{
  "items": [
    "valor-1",
    "valor-2"
  ]
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.subnet",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

max_subnets1024
HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Ver a documentação completa do KIT →