sudo: Jack of all trades, master of some

Determinar máscaras y CIDR de una subred

Comentarios desactivados en Determinar máscaras y CIDR de una subred

Una dirección IP es un número de 32 bits y se representa por cuatro números decimales en un rango de 0 a 255 separados por puntos, ejemplo: 192.168.1.25. Una subred es una división lógica de una red en varias. El prefijo de una subred nos indica la cantidad de hosts de la subred, puede especificarse en CIDR (Classless Inter-Domain Routing) y se escribe con la primera dirección IP de una red seguida de un slash (/) terminando con la cantidad de bits del prefijo, por ejemplo: 192.168.0.0/24. También se puede expresar en forma de máscara de subred, por ejemplo: 255.255.255.0.
Si en algún momento necesitamos convertir de notación CIDR a notación decimal o máscara de subred y viceversa les propongo los siguientes métodos:

En una red IPv4, la máscara de red consiste de 32 bits, una secuencia de unos (1) seguidos de ceros (0) donde el último bloque de ceros se designa como el identificador del host.

Convertir de notación CIDR a notación decimal

Ejemplo: 192.168.0.0/28

  1. Escribir 28 bits como 1 y el resto como 0: 11111111111111111111111111110000
  2. Dividirlo en 4 octetos: 11111111.11111111.11111111.11110000
  3. Convertir cada octecto a decimal resultando: 255.255.255.240

Convertir de notación decimal a notación CIDR

Ejemplo: 255.255.255.252

  1. Convertir cada octeto a binario: 11111111.11111111.11111111.11111100
  2. Sumar la cantidad de unos: 30
  3. Resultado: 192.168.0.0/30

Notas: para convertir de binario a decimal y viceversa se puede usar cualquier aplicación de calculadora o manualmente (tutorial).

Si alguien conoce un método más efectivo, práctico y rápido compartirlo.