ForHosting KIT · Utilidades de desarrollo

Calculadora de subredes

La calculadora de subredes toma una red en notación CIDR —o una dirección con su máscara en decimales— y devuelve todo lo que se deduce de ella: la dirección de red y la de broadcast, la máscara y su wildcard, el primer y el último host utilizables, el total de direcciones y la zona de DNS inverso. Funciona con IPv4 e IPv6, y puede partir un bloque en subredes iguales del prefijo que usted indique.

● BetaGratis · en su navegador
Úselo desde WebAPIEmailApp prontoTelegram pronto

Corre en su navegador. Gratis y sin límite: sus datos no salen de esta página.

La aritmética que nadie debería hacer a mano

Toda pregunta de red que empieza con una barra termina en binario: cuántos hosts caben en una /26, cuál es la dirección de broadcast, dónde acaba una subred y empieza la siguiente. Hacerlo de cabeza es un rodeo de dos minutos que sale mal más o menos tan a menudo como sale bien, y aquí una respuesta equivocada es una regla de cortafuegos que cubre, en silencio, máquinas que no tocaba. Mande el bloque y reciba el cuadro completo: red, máscara, wildcard, broadcast, primer y último host utilizables y el número de direcciones.

Tres formas de escribir la misma red

La calculadora acepta la red tal y como se copia en la vida real. El CIDR de siempre —192.168.1.0/24— es lo evidente. Una dirección con su máscara en decimales, como aparece en la configuración de una interfaz, también vale: 192.168.1.10 255.255.255.0. Y una dirección suelta, que se interpreta como un único host. En los tres casos la dirección se enmascara primero hasta su red, así que 10.0.5.37/20 responde sobre 10.0.0.0/20, que es casi siempre lo que de verdad se está preguntando.

Los casos límite que casi todo el mundo calcula mal

Una /31 no es una /30 estropeada. Según el RFC 3021 es un enlace punto a punto cuyas dos direcciones se usan y en el que no hay broadcast; una calculadora que ahí informe de cero hosts utilizables está repitiendo una regla que dejó de ser cierta en el año 2000. Una /32 es una sola dirección, sin red ni broadcast. Y una máscara cuyos unos no son contiguos —255.255.0.255— no es una máscara: se rechaza en vez de producir en silencio un resultado verosímil y falso. Esos tres casos son donde las herramientas se contradicen entre sí, así que son justo donde esta es explícita.

IPv6 sin números redondeados

Un bloque IPv6 no cabe en los números con los que cuentan la mayoría de las herramientas: una sola /64 contiene más de dieciocho trillones de direcciones, muy por encima del punto en el que la coma flotante empieza a redondear. Aquí la aritmética se hace con enteros exactos y el total se devuelve como cadena, de modo que la última dirección de un rango es la dirección que de verdad lo cierra. Las direcciones vuelven en forma canónica —minúsculas, ceros comprimidos una sola vez— y además expandidas del todo, que es lo que se necesita cuando hay que comparar dos a simple vista.

Partir un bloque

Pida un prefijo más largo y el bloque vuelve dividido en subredes iguales, cada una con su rango: una /24 partida en /26 da cuatro; una /16 partida en /24, doscientas cincuenta y seis. Este es el paso en el que la planificación sobre papel se tuerce, porque las fronteras no caen donde las pone la intuición. Cada respuesta trae como mucho 1.024 subredes, que es lo que mantiene el resultado legible; por encima de eso, conviene partir en dos pasadas.

Planificar un rango antes de configurar nada

Decidir cómo se reparte un bloque mientras sigue siendo una decisión y no una red en marcha que habría que renumerar.

Revisar una regla de cortafuegos o una ACL

Confirmar qué direcciones cubre exactamente una regla antes de publicarla, y no después de que alguien se quede sin acceso.

Entender una red heredada

Convertir la dirección y la máscara de una configuración antigua en el rango, el número de hosts y la zona inversa que implican.

Validar entradas en sus propias herramientas

Llamar al API para comprobar que el bloque que envía un cliente está bien formado antes de que llegue a su sistema de aprovisionamiento.

¿Cuánto cuesta?

En esta página es gratis, en su navegador: no se envía nada a ninguna parte. Por el API cuesta $0.002 por solicitud, que se descuenta de su saldo.

¿Salen mis datos de red de mi equipo?

No cuando usa la herramienta de esta página: el cálculo ocurre entero en su navegador. Por el API, el bloque que envía se procesa y se descarta; no se guarda nada.

¿Admite IPv6?

Sí. Los bloques IPv6 se calculan con aritmética entera exacta, y el total de direcciones se devuelve como cadena para que no se redondee nada.

¿Por qué una /31 muestra dos hosts utilizables?

Porque el RFC 3021 define la /31 como un enlace punto a punto en el que se usan las dos direcciones y no hay broadcast. La regla antigua de restar dos no se aplica.

¿Puedo partir una red en subredes más pequeñas?

Sí. Indique el prefijo que quiere y cada subred resultante vuelve con su propio rango. Una respuesta devuelve como máximo 1.024 subredes.

¿Qué pasa con una máscara inválida?

Se rechaza con una explicación. Una máscara cuyos unos no son contiguos, como 255.255.0.255, no es una máscara válida, y devolver un resultado para ella sería peor que devolver un error.

¿Por qué algunas redes no tienen zona inversa?

La zona in-addr.arpa solo cae en octeto entero: /8, /16 o /24. Cualquier otro caso necesita la delegación del RFC 2317, así que dar un único nombre de zona induciría a error y no se da.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, y pronto desde nuestra app, el email y Telegram.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_subnets1024
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Ver la documentación completa del KIT →