El subnetting es la habilidad de dividir una red IP en subredes más pequeñas. Es una habilidad fundamental para cualquier técnico de redes o sysadmin. Con un método claro puedes hacer los cálculos mentalmente o en papel sin necesidad de calculadoras.
Conceptos básicos
Una dirección IPv4 tiene 32 bits: 192.168.1.100 / 24
La máscara /24 significa que los primeros 24 bits identifican la red y los últimos 8 bits identifican el host.
| CIDR | Máscara | Hosts útiles | Uso típico |
|—|—|—|—|
| /30 | 255.255.255.252 | 2 | Enlaces punto a punto |
| /29 | 255.255.255.248 | 6 | Segmentos pequeños |
| /28 | 255.255.255.240 | 14 | Oficinas pequeñas |
| /27 | 255.255.255.224 | 30 | Departamentos |
| /26 | 255.255.255.192 | 62 | Subredes medianas |
| /25 | 255.255.255.128 | 126 | Subredes grandes |
| /24 | 255.255.255.0 | 254 | Red de clase C estándar |
| /23 | 255.255.254.0 | 510 | Dos clases C |
| /22 | 255.255.252.0 | 1022 | Bloques medianos |
| /16 | 255.255.0.0 | 65534 | Redes corporativas grandes |
Fórmula: hosts útiles = 2^(32-máscara) – 2
El método de los bloques (para /24 y menores)
Para subnets dentro de un /24, el tamaño del bloque es 256 - valor_del_último_octeto_de_la_máscara.
Ejemplo: dividir 192.168.10.0/24 en 4 subredes iguales:
Necesitamos 4 subredes → 2^2 = 4 → usamos 2 bits extra → /26
Máscara /26 → último octeto: 256 – 64 = 192 → bloques de 64
| Subred | Rango | Broadcast | Hosts |
|—|—|—|—|
| 192.168.10.0/26 | .1 – .62 | .63 | 62 |
| 192.168.10.64/26 | .65 – .126 | .127 | 62 |
| 192.168.10.128/26 | .129 – .190 | .191 | 62 |
| 192.168.10.192/26 | .193 – .254 | .255 | 62 |
Ejercicio práctico: diseño de red empresarial
Tienes 10.0.0.0/22 (1022 hosts) y necesitas:
- Servidores: 50 hosts
- Oficina principal: 200 hosts
- Sucursal 1: 100 hosts
- Sucursal 2: 30 hosts
- DMZ: 10 hosts
- 3 enlaces WAN: 2 hosts c/u
Solución (de mayor a menor para evitar solapamientos):
10.0.0.0/24 → Oficina principal (254 hosts)
10.0.1.0/25 → Sucursal 1 (126 hosts)
10.0.1.128/26 → Servidores (62 hosts)
10.0.1.192/26 → Sucursal 2 (62 hosts) ← sobredimensionada, ok
10.0.2.0/28 → DMZ (14 hosts)
10.0.2.16/30 → WAN-1 (2 hosts)
10.0.2.20/30 → WAN-2 (2 hosts)
10.0.2.24/30 → WAN-3 (2 hosts)
Calcular subnetting con comandos Linux
sudo apt install ipcalc
ipcalc 192.168.1.0/26
sudo apt install sipcalc
sipcalc 10.0.0.0/22
ipcalc 192.168.10.0/24 --split 50 200 100 30
VLSM: subnetting de longitud variable
VLSM (Variable Length Subnet Masking) permite asignar máscaras distintas a cada subred, optimizando el uso del espacio de direcciones. Es exactamente lo que hicimos en el ejercicio anterior: cada subred tiene el tamaño justo para sus hosts.
Conclusión
El subnetting deja de ser difícil cuando entiendes los bloques: cada prefijo tiene un tamaño fijo (potencias de 2) y las subredes se alinean en múltiplos de ese tamaño. Con práctica y la tabla de prefijos memorizada, puedes diseñar esquemas de direccionamiento complejos en minutos sin herramientas externas.