Calculadora CIDR / de subredes
Calcula la dirección de red, el rango de hosts, las máscaras y el número de direcciones de cualquier bloque IPv4 o IPv6, y lo divide en subredes iguales.
| Red | 192.168.1.0/24 |
|---|---|
| Dirección de red | 192.168.1.0 |
| Dirección de difusión | 192.168.1.255 |
| Rango utilizable | 192.168.1.1 – 192.168.1.254 |
| Direcciones utilizables | 254 |
| Direcciones totales | 256 |
| Máscara de subred | 255.255.255.0 |
| Máscara comodín | 0.0.0.255 |
Qué hace esta herramienta
Un bloque CIDR como 192.168.1.0/24 es una forma compacta de nombrar un rango de direcciones. Esta herramienta toma uno y responde a las preguntas que se derivan de él: dónde empieza y acaba el rango, cuántas direcciones contiene, cuántas de ellas pueden asignarse a una máquina, qué aspecto tiene la máscara de subred, si una dirección concreta cae dentro y qué se obtiene al cortarlo en trozos más pequeños.
Admite IPv4 e IPv6, y acepta una dirección de host con la misma facilidad que una dirección de red: pega 192.168.1.57/24 directamente desde ip addr y te dirá en qué bloque vive esa dirección. Todo es aritmética realizada en tu navegador: sin consultas, sin servidor, y funciona con la red desconectada.
Qué significa el número tras la barra
Una dirección IPv4 tiene 32 bits. El número tras la barra —la longitud del prefijo— indica cuántos de esos bits identifican la red; el resto identifica un host dentro de ella. Un /24 fija los primeros 24 bits y deja 8 libres, por lo que contiene 2^8 = 256 direcciones.
192.168.1.0 # la dirección 11000000.10101000.00000001.00000000 # sus 32 bits 11111111.11111111.11111111.00000000 # la máscara /24: 24 unos, 8 ceros
Donde la máscara tiene un uno, el bit pertenece a la red y es fijo para todas las direcciones del bloque; donde tiene un cero, el bit es libre y identifica un host. Cada bit más de prefijo reduce el bloque a la mitad. Esa relación es todo el subneteo, y conviene interiorizarla en lugar de memorizar una tabla:
- /24 — 256 direcciones, 254 utilizables. La red pequeña clásica.
- /25 — 128 direcciones, 126 utilizables. Medio /24.
- /26 — 64 direcciones, 62 utilizables.
- /30 — 4 direcciones, 2 utilizables. El enlace punto a punto tradicional.
- /16 — 65 536 direcciones. Un /24 doscientas cincuenta y seis veces.
Por qué faltan dos direcciones
Un /24 contiene 256 direcciones pero solo 254 utilizables, porque IPv4 gasta dos de ellas. La primera dirección del bloque es la dirección de red, que nombra al bloque en sí y no se asigna a ninguna interfaz. La última es la dirección de difusión, que alcanza a la vez a todos los hosts del enlace. De ahí viene el familiar 2^n − 2.
Dos prefijos rompen esa fórmula, y la mayoría de las calculadoras se equivocan al menos en uno:
- Un /31 tiene dos direcciones y la fórmula dice cero utilizables. El RFC 3021 define el /31 para enlaces punto a punto, donde no hace falta dirección de difusión y ambas direcciones se asignan, una a cada extremo. La respuesta correcta es 2.
- Un /32 es una sola dirección y la fórmula dice −1. Un /32 nombra exactamente un host; es lo que se escribe para un único servidor en una regla de cortafuegos o en una ruta.
Esta herramienta sigue el RFC 3021 y devuelve 2 y 1 en esos casos. Si otra calculadora te dice que un /31 no tiene direcciones utilizables, es la fórmula del libro aplicada más allá del punto donde se sostiene.
La máscara de subred y la máscara comodín
La máscara de subred es la misma información que la longitud del prefijo, escrita como cuatro octetos: los bits de red son unos y los de host, ceros. /24 es 255.255.255.0. Los formatos de configuración antiguos quieren la máscara, los más nuevos quieren el prefijo, y son intercambiables.
La máscara comodín es la máscara de subred invertida: 0.0.0.255 para un /24. Las listas de acceso de Cisco y las sentencias network de OSPF se escriben con ella, y la inversión despista lo bastante a menudo como para decirlo con claridad: en una máscara comodín, un bit a cero significa «debe coincidir» y un bit a uno significa «da igual», que es lo contrario de una máscara de subred.
IPv6 es la misma idea con menos excepciones
Las direcciones IPv6 tienen 128 bits en lugar de 32, y el prefijo funciona igual: un /64 fija los primeros 64 bits. La aritmética es la misma; lo que cambia es que desaparecen dos complicaciones de IPv4.
- No hay dirección de difusión. IPv6 la sustituyó por la multidifusión, así que no se reserva nada al final de un prefijo.
- Tampoco se reserva nada al principio, de modo que toda dirección del bloque es asignable y el recuento de utilizables coincide con el total. (La dirección de todo ceros de una subred es la dirección anycast del router de subred, una convención de enrutamiento más que un hueco en el rango.)
- No hay máscara de subred en notación de octetos. IPv6 se escribe siempre como longitud de prefijo; una máscara de 128 bits en texto sería ilegible y nada la pide.
Un /64 es el tamaño estándar para un solo enlace, porque la autoconfiguración de direcciones sin estado espera 64 bits de host. A un sitio se le suele asignar un /48 o un /56, que luego se divide en /64: uno por VLAN o segmento. Por eso esta herramienta dividirá encantada un /48 en /64 y te dirá que hay 65 536.
Los recuentos de direcciones crecen deprisa, así que se muestran como potencia de dos y como cifra completa: un /32 contiene 2^96 direcciones, es decir 79 228 162 514 264 337 593 543 950 336. La potencia es lo legible; los dígitos son lo que se copia.
Escribir direcciones IPv6 de forma canónica
Una misma dirección IPv6 puede escribirse de muchas maneras, lo que hace poco fiable comparar dos a simple vista. El RFC 5952 define una única forma de texto canónica, y es la que produce esta herramienta:
- Hexadecimal en minúsculas y sin ceros a la izquierda dentro de un grupo: 2001:0db8 pasa a 2001:db8.
- La secuencia más larga de grupos a cero se sustituye por ::, y solo la más larga. En caso de empate gana la más a la izquierda.
- Un grupo cero aislado nunca se comprime, porque :: no ahorraría nada y crearía una segunda grafía.
La forma expandida se muestra al lado, con cada grupo rellenado a cuatro dígitos. Esa no es canónica, pero es la que se alinea en columna cuando comparas una lista de direcciones.
Dividir un bloque
Cortar una red en varias iguales es la operación por la que se suele acudir a una calculadora de subredes. Cada bit más de prefijo duplica el número de subredes y reduce su tamaño a la mitad: un /24 se convierte en dos /25, cuatro /26, ocho /27, y así sucesivamente.
192.168.1.0/24 -> /26 192.168.1.0/26 # direcciones 0-63 192.168.1.64/26 # direcciones 64-127 192.168.1.128/26 # direcciones 128-191 192.168.1.192/26 # direcciones 192-255
Las subredes teselan el bloque padre exactamente —sin huecos ni solapamientos—, una propiedad que conviene comprobar cuando repartes espacio de direcciones a mano. Ten en cuenta que las cifras crecen rápido: un /8 dividido en /24 son 65 536 redes, así que la lista aquí está limitada y el total real se indica junto a ella en lugar de truncar la respuesta en silencio.
Rangos con un significado particular
Algunos bloques están reservados para un fin concreto, y una red que quede dentro de uno se etiqueta aquí. Los que más aparecen:
- Privados (RFC 1918) — 10.0.0.0/8, 172.16.0.0/12 y 192.168.0.0/16. Enrutables dentro de una organización, nunca en la internet pública.
- Bucle local — 127.0.0.0/8 en IPv4 y ::1 en IPv6. Tráfico que nunca sale del host.
- Enlace local — 169.254.0.0/16 y fe80::/10. Autoasignadas, válidas solo en un enlace. Una dirección IPv4 en este rango suele significar que DHCP falló.
- NAT de operador — 100.64.0.0/10. Se usa entre un abonado y su ISP; verla en tu propia red indica un NAT del lado del ISP.
- Documentación — 192.0.2.0/24, 198.51.100.0/24, 203.0.113.0/24 y 2001:db8::/32. Reservados para ejemplos, y por eso aparecen a lo largo de esta página.
- Únicas locales — fc00::/7. El equivalente en IPv6 al espacio privado del RFC 1918.
La etiqueta se aplica solo cuando todo el bloque queda dentro del rango especial, no cuando simplemente se solapa con él. Un 0.0.0.0/0 abarca todos los rangos privados que existen pero no es privado en sí, y decir lo contrario sería peor que no decir nada.
Preguntas frecuentes
- ¿Cuántos hosts utilizables hay en un /24?
- 254. El bloque contiene 256 direcciones; la primera es la dirección de red y la última la de difusión, y ninguna puede asignarse a una interfaz. La misma resta da 126 para un /25, 62 para un /26 y 2 para un /30.
- ¿Por qué aquí un /31 tiene dos direcciones utilizables si otras calculadoras dicen que ninguna?
- Porque el RFC 3021 define el /31 para enlaces punto a punto, donde una dirección de difusión no sirve de nada y ambas direcciones se asignan, una a cada extremo del enlace. Las calculadoras que devuelven cero aplican la fórmula 2^n − 2 más allá del rango donde se sostiene.
- ¿Cuál es la diferencia entre una máscara de subred y una comodín?
- Son inversas. Una máscara de subred tiene unos en los bits de red (255.255.255.0 para un /24); una comodín tiene ceros ahí (0.0.0.255). En una máscara comodín un cero significa que el bit debe coincidir y un uno que se ignora, al revés de la intuición que construye una máscara de subred.
- ¿Puedo pegar una dirección que no sea la de red?
- Sí, y es el caso habitual. Dale 192.168.1.57/24 y te mostrará que la red es 192.168.1.0/24 y señalará que la dirección que escribiste es un host dentro de ella. Es exactamente lo que devuelve ip addr o ipconfig, así que no hace falta editar nada antes.
- ¿Por qué IPv6 no muestra dirección de difusión ni máscara de subred?
- Porque ninguna de las dos existe. IPv6 abandonó la difusión en favor de la multidifusión, así que no se reserva nada al final de un prefijo, y siempre se escribe con longitud de prefijo en lugar de una máscara en octetos. Toda dirección de un bloque IPv6 es asignable, y por eso su recuento de utilizables coincide con el total.
- ¿De qué tamaño debe ser un prefijo de subred IPv6?
- Un /64, en casi todos los casos. La autoconfiguración de direcciones sin estado da por hecho 64 bits de host, así que un prefijo menor la rompe en un enlace normal. A los sitios se les suele asignar un /48 o un /56 y lo dividen en /64, uno por segmento: hay 65 536 en un /48, así que no hace falta economizar.
- ¿Se envía a un servidor algo de lo que introduzco?
- No. Es todo aritmética ejecutándose en tu navegador: nada se consulta, se sube ni se registra. Por eso también sigue funcionando sin ninguna conexión de red.