Cómo planificar las direcciones de una red
Planificar las direcciones de una red es decidir qué direcciones IP usará cada grupo de equipos. Es lo primero que se hace al montar la red de una oficina, y cambiarlo después cuesta mucho.
Una academia abre una oficina nueva. Tiene ventas, soporte, una sala de reuniones y wifi para invitados. Hoy aprendes a repartir las direcciones sin que se pisen y sin que falten.
Al final de esta lección
Nota
Puedo planificar las direcciones de una red pequeña de oficina.
Palabras clave
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Dirección IP | el número que identifica a un equipo en una red | 10.20.0.5 |
| Prefijo | cuántos bits de la dirección nombran la red | /26 |
| Subred | una red pequeña sacada de otra más grande | |
| Dirección útil | una dirección que se puede dar a un equipo | |
| Dirección de red | la primera de la subred, que nombra a la red entera | |
| Difusión | la última de la subred, que habla con todos a la vez |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Un prefijo reparte las direcciones
Una dirección IP tiene 32 bits. El prefijo dice cuántos son de la red. Los que sobran son para los equipos.
Con /24 sobran 8 bits, y 8 bits dan 256 direcciones. Pero dos no se pueden dar a un equipo: la primera nombra la red y la última es la difusión.
Por eso un /24 tiene 254 direcciones útiles. Cada bit menos en el prefijo duplica el número de direcciones.
Ejemplo resuelto: direcciones útiles por prefijo
| Prefijo | Bits de equipo | Direcciones | Útiles |
|---|---|---|---|
| /24 | 8 | 256 | 254 |
| /25 | 7 | 128 | 126 |
| /26 | 6 | 64 | 62 |
| /27 | 5 | 32 | 30 |
| /28 | 4 | 16 | 14 |
| /29 | 3 | 8 | 6 |
| /30 | 2 | 4 | 2 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Pide a Python cuántas direcciones tiene un /26
python3 -c "print(__import__('ipaddress').ip_network('10.0.1.0/26').num_addresses)"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Pide a Python la máscara de un /26
python3 -c "print(__import__('ipaddress').ip_network('10.0.1.0/26').netmask)"Se muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Elige el prefijo más pequeño que sirva
Para cada grupo, cuenta sus equipos y añade un margen para crecer. Después elige el bloque más pequeño que quepa.
Si eliges uno demasiado grande, malgastas direcciones. Si eliges uno demasiado pequeño, tendrás que renumerar la red entera cuando crezca el grupo.
Ejemplo resuelto: los grupos de la academia
| Grupo | Equipos hoy | Con margen | Prefijo | Útiles |
|---|---|---|---|---|
| Ventas | 20 | 30 | /27 | 30 |
| Soporte | 45 | 60 | /26 | 62 |
| Reuniones | 8 | 12 | /28 | 14 |
| Wifi de invitados | 100 | 120 | /25 | 126 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Cada grupo tiene su red, sin solaparse
Reparte los bloques uno detrás de otro, de mayor a menor. Cada bloque empieza donde acaba el anterior.
Dos redes que se solapan repiten direcciones, y el router no sabe a cuál enviar. Al router de cada red se le da la primera dirección útil, por costumbre.
Ejemplo resuelto: el plan de la academia
| Grupo | Red | Primera útil | Última útil | Difusión |
|---|---|---|---|---|
| Wifi de invitados | 10.20.0.0/25 | 10.20.0.1 | 10.20.0.126 | 10.20.0.127 |
| Soporte | 10.20.0.128/26 | 10.20.0.129 | 10.20.0.190 | 10.20.0.191 |
| Ventas | 10.20.0.192/27 | 10.20.0.193 | 10.20.0.222 | 10.20.0.223 |
| Reuniones | 10.20.0.224/28 | 10.20.0.225 | 10.20.0.238 | 10.20.0.239 |
Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.
Un error frecuente
Advertencia
Mucha gente cree que un /24 es una red de 24 equipos. El 24 cuenta los bits de la red, no los equipos. Quedan 8 bits para equipos, así que un /24 admite 254.
Lee cómo está planificada la red del laboratorio
sudo ip netns exec r1 ip routeSe muestra aquí y no se ejecuta. Crea una cuenta gratuita para pulsar Ejecutar y escribirlo en el terminal de tu propio laboratorio.
Qué plan usa el laboratorio
r1 conoce dos redes: 10.0.1.0/24, donde está h1, y 10.0.12.0/24, el cable hacia r2. Cada cable tiene su propia red, y ninguna se solapa con otra.
El cable entre los dos routers solo une dos aparatos. Un /30 bastaría, con sus 2 direcciones útiles. Un /24 deja 252 sin usar.
Para ir más lejos: un enlace sin desperdicio
Pide a Python la red 10.0.12.0/30 con el comando de la lección y cuenta sus direcciones. Después escribe sus dos direcciones útiles.
Si la academia tuviera diez cables entre routers, ¿cuántas direcciones se ahorraría con /30 en vez de /24? Comprueba tu cuenta con usable_hosts.