Calculadora de subred
Calcula la dirección de red, broadcast, máscara, rango de hosts y CIDR de IPv4/IPv6 — íntegramente en tu navegador.
¿Qué es una calculadora de subred?
Una calculadora de subred es una herramienta que toma una dirección IP junto con un prefijo CIDR o una máscara de subred y deriva las propiedades estructurales de la red: dirección de red, dirección de broadcast, rango de hosts utilizables, número total de hosts y la frontera binaria entre los bits de red y los de host. Ingenieros de redes, administradores de sistemas y desarrolladores recurren a ella siempre que necesitan planificar asignaciones VLSM, redactar reglas de cortafuegos, diagnosticar el clásico «por qué estos hosts no se ven entre sí» o configurar tablas de enrutamiento. Las matemáticas son operaciones AND/OR bit a bit contra la máscara — triviales en teoría, propensas a errores en la práctica, sobre todo entre IPv4 e IPv6, cuyas direcciones son de 32 y 128 bits respectivamente. Esta calculadora se ejecuta íntegramente en tu navegador con aritmética BigInt, por lo que maneja IPv6 completo (de /0 a /128) sin pérdida de precisión y nunca envía la dirección que pegas a ningún servidor.
Cómo usarla
Pasos
- Selecciona IPv4 o IPv6 con el conmutador situado en la parte superior.
- Introduce una dirección IP en el campo de entrada — por ejemplo, 10.0.0.42 o 2001:db8::1.
- Ajusta la longitud del prefijo con el campo numérico o el deslizador; los resultados se actualizan al instante.
- Haz clic en cualquier resultado para copiar ese valor al portapapeles.
- En IPv4, opcionalmente puedes dividir la red en subredes más pequeñas indicando un prefijo objetivo más largo.
Errores frecuentes
- Las redes /31 no están rotas — RFC 3021 las permite explícitamente en enlaces punto a punto, donde ambas direcciones son utilizables.
- Un /32 representa un único host (una ruta de host), no una red vacía. Lo mismo aplica a /128 en IPv6.
- El concepto de «dirección de broadcast» no existe en IPv6; el campo muestra la última dirección del prefijo, que cumple el mismo papel para comprobaciones de rango.
- Las máscaras comodín (usadas en ACL de Cisco) son simplemente el NOT bit a bit de la máscara de subred — 0.0.0.255 es el comodín de 255.255.255.0.
Casos de uso
Principio técnico
Una dirección IPv4 tiene 32 bits, IPv6 tiene 128. La notación CIDR (RFC 4632, agosto de 2006) añade una longitud de prefijo /n a la dirección, declarando los n bits más a la izquierda como identificador de red y los restantes como identificador de host. La máscara de subred es un patrón de bits con n unos consecutivos seguidos de 32−n (o 128−n) ceros — para /24 es 11111111.11111111.11111111.00000000, o 255.255.255.0 en notación decimal con puntos. CIDR sustituyó al direccionamiento por clases anterior de RFC 791 (donde 0.0.0.0–127.255.255.255 era Clase A con un /8 implícito, con 0.0.0.0/8 reservado como «esta red» y 127.0.0.0/8 reservado para loopback; 128.0.0.0–191.255.255.255 era Clase B (/16); 192.0.0.0–223.255.255.255 era Clase C (/24)), que desperdiciaba direcciones de forma catastrófica: una empresa de 1.000 puestos a la que se le asignaba una Clase B obtenía 65.534 hosts cuando solo necesitaba 1.000, fragmentando el espacio IPv4. CIDR permite cualquier longitud de prefijo, habilitando VLSM (Variable-Length Subnet Mask, originalmente formalizado en RFC 950 (1985)) y la agregación de rutas («supernetting»). Las operaciones centrales son a nivel de bits: red = dirección AND máscara; broadcast = red OR (NOT máscara) = red OR comodín. Para 192.168.1.100/24, la dirección 0xC0A80164 con AND 0xFFFFFF00 da 0xC0A80100 (192.168.1.0), y con OR 0x000000FF da 0xC0A801FF (192.168.1.255). Los hosts utilizables son 2^(32−n) − 2 en IPv4 (restando red y broadcast); el −2 desaparece en /31 (RFC 3021 lo recuperó para enlaces punto a punto, ambos extremos utilizables) y en /32 (una ruta de host única). IPv6 no tiene dirección de broadcast — multicast y anycast la sustituyeron — por lo que la «última dirección» es simplemente el límite superior del rango del prefijo. Los operadores bit a bit nativos de JavaScript son enteros con signo de 32 bits, lo que desborda el 0xFFFFFFFF de IPv4 (se convierte en −1) y no puede representar IPv6 en absoluto; esta calculadora usa BigInt para ambos, garantizando idéntica corrección entre versiones. El espacio de direcciones privadas se define en RFC 1918 para IPv4: 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16. IPv6 usa Unique Local Addresses (RFC 4193) en fc00::/7, además de link-local fe80::/10 para SLAAC y comunicación dentro del enlace. La calculadora marca estos rangos para que no publiques accidentalmente un rango privado en BGP público. Errores habituales que evita esta herramienta: (1) introducir 192.168.1.100/255.255.255.0 frente a /24 — la calculadora acepta la forma de prefijo y muestra la máscara con puntos; (2) calcular mal la capacidad de hosts entre /30 y /29 (2 frente a 6 hosts); (3) dividir un /24 en ocho /27 y errar dónde empieza la cuarta subred (es 192.168.1.96, no 192.168.1.97); (4) confundir el comodín 0.0.0.255 con la máscara 255.255.255.0 en la sintaxis ACL de Cisco. La visualización binaria, con los bits de red resaltados, es la forma más rápida de interiorizar la frontera que hace desaparecer todos estos errores.
- RFC 4632 (agosto de 2006) define CIDR — Classless Inter-Domain Routing — que reemplaza el esquema por clases A/B/C de RFC 791. La notación /n declara la longitud del prefijo de red; los bits restantes son la porción de host. CIDR habilita VLSM (originalmente formalizado en RFC 950 (1985)) y la agregación de rutas, ambos esenciales para el ahorro de IPv4 y la tabla BGP moderna.
- Dirección de red = IP AND máscara; broadcast = red OR comodín (donde comodín = NOT máscara). Para /24: máscara 0xFFFFFF00, comodín 0x000000FF. Hosts utilizables = 2^(32−n) − 2, salvo en /31 (RFC 3021, ambas direcciones utilizables en enlaces punto a punto) y /32 (ruta de host única).
- IPv6 (128 bits) no tiene broadcast — multicast (ff00::/8) y anycast lo sustituyeron. El prefijo mínimo convencional es /64 (para SLAAC, 18 trillones de direcciones por subred); /56 o /48 por sitio; /32 por ISP. El espacio de direcciones IPv6 prioriza la agregación de rutas frente al ahorro.
- Rangos reservados más allá de RFC 1918: 127.0.0.0/8 es loopback, 169.254.0.0/16 es link-local de IPv4 (auto-IP / APIPA), 224.0.0.0/4 es multicast y 240.0.0.0/4 está reservado para uso experimental. IPv6 también reserva fe80::/10 para link-local SLAAC, ff00::/8 para multicast y ::1/128 para loopback. La calculadora distingue los rangos privados de los públicos para que sepas de un vistazo si la dirección que has tecleado es enrutable en internet pública.
- Los operadores bit a bit de JavaScript son enteros con signo de 32 bits: (0xFFFFFFFF & 0xFFFFFF00) devuelve −256, no 0xFFFFFF00. Esta calculadora utiliza BigInt en todo el cálculo para manejar el rango completo de IPv4 e IPv6 de 128 bits sin pérdida de precisión. La misma ruta de código procesa ambas versiones; solo difiere el ancho de la máscara.
- Trampa común en Cisco/Juniper: la sintaxis ACL toma una máscara comodín (0.0.0.255), no una máscara de subred (255.255.255.0). Las sentencias «network» de EIGRP y OSPF también usan comodines. Una máscara invertida coincide con el complemento de la red prevista — silenciosamente en protocolos de enrutamiento (no se forma adyacencia), de forma explotable en ACL (se permite tráfico equivocado).
- Ejemplo de VLSM: un /24 dividido en 4 subredes iguales se convierte en 4 × /26 (64 direcciones cada una), con 62 hosts utilizables por subred. Los /26 contiguos arrancan en los desplazamientos 0, 64, 128, 192 — NO en 0, 63, 127, 191. La herramienta de división de la calculadora genera estas fronteras para que no tengas que traducirlas mentalmente.
Ejemplos
/24 estándar (la LAN más habitual)
Entrada: 192.168.1.100/24
Red: 192.168.1.0
Broadcast:192.168.1.255
Máscara: 255.255.255.0
Comodín: 0.0.0.255
Hosts: 192.168.1.1 - 192.168.1.254 (254 utilizables)
Clase: C, Privada (RFC 1918)
Binario: 11000000.10101000.00000001.01100100
(bits de red = 24 a la izquierda; bits de host = 8 a la derecha)Punto a punto /31 (RFC 3021)
Entrada: 10.0.0.1/31
Red: 10.0.0.0
Broadcast:10.0.0.1
Máscara: 255.255.255.254
Hosts: 10.0.0.0 - 10.0.0.1 (2 utilizables, ambos extremos del enlace)
Antes de RFC 3021, /31 era «inutilizable» porque 2 - 2 = 0. Los
routers modernos permiten ambas direcciones en enlaces punto a
punto, ahorrando la mitad del espacio de direcciones en segmentos
de tránsito.División VLSM: /24 en cuatro /26
Entrada: 192.168.1.0/24, dividir a /26
Subred 1: 192.168.1.0/26 hosts .1 - .62
Subred 2: 192.168.1.64/26 hosts .65 - .126
Subred 3: 192.168.1.128/26 hosts .129 - .190
Subred 4: 192.168.1.192/26 hosts .193 - .254
Fíjate en las fronteras: 0, 64, 128, 192 — cada /26 contiene 64
direcciones (62 utilizables). Un error común es empezar la subred 2
en .63 (el broadcast de la subred 1, +1) — pero .63 es el broadcast
en sí; la siguiente subred empieza en .64.IPv6 /64 (red hoja estándar)
Entrada: 2001:db8:1234:5678::1/64
Red: 2001:db8:1234:5678::
Última: 2001:db8:1234:5678:ffff:ffff:ffff:ffff
Máscara: ffff:ffff:ffff:ffff::
Hosts: 18.446.744.073.709.551.616 (2^64)
Un único /64 alberga más direcciones que IPv4 al cuadrado.
SLAAC requiere /64 porque los 64 bits inferiores codifican el
identificador de interfaz (EUI-64 o aleatorio según RFC 7217).Preguntas frecuentes
¿Por qué un /24 da 254 hosts utilizables en lugar de 256?
Una subred /24 tiene 2^8 = 256 direcciones, pero dos están reservadas: la dirección de red (192.168.1.0) identifica la subred en sí en las tablas de enrutamiento, y la dirección de broadcast (192.168.1.255) se usa para mensajes dirigidos a todos los hosts de la subred. Ninguna se puede asignar como IP de host, dejando 254 direcciones disponibles. La misma regla del −2 se aplica a todos los prefijos IPv4 desde /1 hasta /30. Excepciones: /31 tiene 2 direcciones utilizables (RFC 3021, punto a punto), /32 tiene 1 (ruta de host única).
¿Cuál es la diferencia entre una máscara de subred y una máscara comodín?
Una máscara de subred lleva 1 en la porción de red y 0 en la porción de host — para /24, es 255.255.255.0. Una máscara comodín es el NOT bit a bit — para /24, es 0.0.0.255. Las access-list de Cisco IOS, EIGRP y OSPF usan comodines porque la implementación original de las ACL utilizaba un modelo de «no me importa» (los bits a 1 en la máscara comodín significan «este bit no tiene por qué coincidir»). Otros fabricantes y la sintaxis Cisco moderna también aceptan la forma de máscara de subred, pero las configuraciones heredadas que recibas usarán comodines.
¿IPv6 tiene dirección de broadcast?
No. IPv6 eliminó deliberadamente el broadcast y lo sustituyó por multicast (ff00::/8) y anycast. El ámbito «all-nodes» es ff02::1, que se comporta como el broadcast link-local de IPv4 pero solo alcanza a los nodos que se han unido al grupo multicast. Por eso, en IPv6 la calculadora etiqueta este valor como «Última dirección» en lugar de «Broadcast»; no puedes enviarle paquetes como harías a 255.255.255.255 en IPv4 — no existe un concepto a nivel de protocolo que los entregue a todos los hosts.
¿Por qué resulta útil /31 si «no tiene hosts utilizables» según la fórmula antigua?
Los manuales anteriores al año 2000 decían que un /31 tenía 2^1 − 2 = 0 hosts utilizables y por tanto no era válido. RFC 3021 (diciembre de 2000) reespecificó /31 para enlaces punto a punto, donde hay exactamente dos extremos y no se necesita un broadcast separado — el propio enlace define el ámbito de broadcast. Los routers modernos (IOS 12.2+, Junos, FRR, Linux) admiten /31. Usar /31 en lugar de /30 en enlaces de tránsito reduce a la mitad el espacio de direcciones consumido por la infraestructura central, lo que se nota en redes con miles de enlaces.
¿Por qué todas mis subredes IPv6 parecen ser /64?
Por convención, la unidad mínima de IPv6 que se asigna a una red hoja es /64. Los 64 bits inferiores se reservan para el identificador de interfaz — SLAAC (RFC 4862) los genera a partir de la dirección MAC (EUI-64), un hash estable del prefijo de red y un secreto por host (RFC 7217), o valores aleatorios de corta duración (extensiones de privacidad RFC 4941). Usar /126 o /127 en un enlace punto a punto funciona técnicamente para configuración estática, pero rompe SLAAC y muchas funciones automáticas. Se recomienda /64 para toda subred que aloje estaciones finales; /127 solo se usa en enlaces router a router donde tienes control total.
¿Esta herramienta envía mi dirección IP a un servidor?
No. Todos los cálculos se ejecutan en el lado del cliente, en tu navegador, usando aritmética BigInt de JavaScript. No se transmite ninguna dirección, prefijo ni resultado calculado a ningún backend. Puedes verificarlo abriendo la pestaña Red de las DevTools del navegador — no hay peticiones salientes durante el cálculo. Esto se ajusta a la expectativa de privacidad de cualquier utilidad de ToolAct basada en navegador.
¿Cuál es la diferencia entre /24 y 255.255.255.0?
Ninguna a nivel funcional — son dos notaciones para la misma máscara. /24 (notación CIDR, RFC 4632) cuenta el número de bits 1 iniciales; 255.255.255.0 (máscara decimal con puntos) escribe esos bits como un número de cuatro octetos. La mayoría de los SO y configuraciones de routers modernos aceptan ambas formas. La calculadora muestra ambas para cualquier prefijo que introduzcas, así puedes copiar la que requiera tu sistema destino.
¿Por qué esta calculadora rechaza entradas como 010.0.0.1?
Los ceros a la izquierda (010, 04, 0001) se rechazan porque la misma cadena significa cosas distintas según el parser de IP — históricamente, inet_aton de glibc interpretaba los octetos con cero a la izquierda como octales (010 = 8), mientras que Python moderno (3.9.5+) y el runtime de JavaScript los tratan como decimales (010 = 10). Esta discrepancia entre stacks ha provocado vulnerabilidades reales de bypass de SSRF (CVE-2021-29921 y familia), donde un servicio considera 010.0.0.1 como 8.0.0.1 en su comprobación de allow-list, pero una librería aguas abajo se conecta a 10.0.0.1. Para no dar a entender una interpretación concreta, esta calculadora rechaza cualquier octeto con ceros a la izquierda — quita el cero (010 → 10) antes de pegar.