Subdividir en subredes (subnetting) parte una red IP en otras más pequeñas. Mantiene el tráfico de difusión contenido, permite separar departamentos o tipos de dispositivos y hace posible repartir el espacio de direcciones sin desperdicio. La idea es sencilla cuando se ve que una dirección son dos partes pegadas.
Una dirección tiene una parte de red y una de host
Una dirección IPv4 tiene 32 bits, normalmente escritos como cuatro números (192.168.10.77). Una Máscara de subred indica cuántos de los bits iniciales nombran la red; el resto nombra el host dentro de ella. Una máscara 255.255.255.192 tiene 26 bits iniciales a uno, que CIDR escribe como /26.
Para hallar la red a la que pertenece una dirección, haga un AND bit a bit de la dirección y la máscara. Aquí solo importa el último octeto, porque los tres primeros de la máscara son todo unos:
| Último octeto | Binario | |
|---|---|---|
| Dirección | 77 |
01001101 |
Máscara 192 |
192 |
11000000 |
| AND (red) | 64 |
01000000 |
Así, 192.168.10.77/26 vive en la red 192.168.10.64/26. La dirección de difusión pone a uno todos los bits de host: 192.168.10.127. Los hosts utilizables son todo lo que hay en medio, de 192.168.10.65 a 192.168.10.126, es decir 62 direcciones: 26 menos las direcciones de red y de difusión.
Dividir una red
Cada bit extra que se toma de la parte de host duplica el número de subredes y reduce a la mitad su tamaño. Dividir 192.168.10.0/24 con dos bits da cuatro subredes /26 de 64 direcciones cada una:
| Subred | Dirección de red | Rango utilizable | Difusión (broadcast) |
|---|---|---|---|
192.168.10.0/26 |
192.168.10.0 |
192.168.10.1 - 192.168.10.62 |
192.168.10.63 |
192.168.10.64/26 |
192.168.10.64 |
192.168.10.65 - 192.168.10.126 |
192.168.10.127 |
192.168.10.128/26 |
192.168.10.128 |
192.168.10.129 - 192.168.10.190 |
192.168.10.191 |
192.168.10.192/26 |
192.168.10.192 |
192.168.10.193 - 192.168.10.254 |
192.168.10.255 |
Los límites de las subredes caen siempre en múltiplos del tamaño de bloque (aquí 64), que es el atajo rápido: tamaño de bloque = 256 menos el valor de la máscara en el octeto que cambia (256 - 192 = 64).
Elegir un prefijo según los hosts necesarios
Elija el bloque más pequeño con suficientes direcciones utilizables:
| Hosts necesarios | Prefijo más pequeño | Hosts utilizables |
|---|---|---|
| 2 | /30 |
2 |
| 10 | /28 |
14 |
| 30 | /27 |
30 |
| 50 | /26 |
62 |
| 100 | /25 |
126 |
| 500 | /23 |
510 |
| 1000 | /22 |
1,022 |
Si las subredes necesitan tamaños distintos, dé a cada una el prefijo que necesita y asigne primero las más grandes. Es el enmascaramiento de subred de longitud variable (VLSM). Deje margen para crecer: renumerar una red da más trabajo que empezar con un tamaño mayor.
Comunicarse entre subredes
Los dispositivos de la misma subred se alcanzan directamente. Para llegar a otra subred, el tráfico va a la puerta de enlace predeterminada, un router que las conecta. Un host decide «misma subred o no» aplicando su propia máscara a la dirección de destino, por eso una máscara errónea causa problemas raros de conectividad en un solo sentido.
IPv6
El subnetting en IPv6 es la misma idea con 128 bits. Un /64 es el tamaño estándar de una red, y deja 64 bits para hosts, así que se subdivide eligiendo qué bits del prefijo mayor varían, no apurando direcciones.
Errores habituales
- Olvidar las dos direcciones reservadas (red y difusión) al contar hosts. Un
/30tiene cuatro direcciones pero solo dos utilizables. - Subredes solapadas.
10.0.0.0/24y10.0.0.128/25se solapan; los routers encaminarán mal el tráfico. - Confundir máscara de subred y máscara wildcard. Las listas de acceso de los routers usan la wildcard (la máscara invertida):
0.0.0.63para un/26. - Contar desde el límite equivocado. Las direcciones de red son múltiplos del tamaño de bloque, así que
192.168.10.100/26está en192.168.10.64/26, no en192.168.10.100/26.
Haga la aritmética con la Calculadora de Subred IPv4 o mire la tabla de Guía rápida de CIDR y máscaras de subred.