>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
TypeScript

Cómo dejar de calcular máscaras de subred en tu cabeza y empezar a vivir

En todo equipo hay alguien que responde "¿cuántas direcciones hay en /26?" a velocidad de calculadora e instantáneamente te dice si 10.0.13.37 está dentro del rango 10.0.12.0/22. Yo no soy esa persona. Cada vez que necesito trabajar con una red, abro Python y empiepo a hacer clic en bits. Eso fue hasta que descubrí cidr.xyz.

Qué es esta herramienta

cidr.xyz es una calculadora CIDR y visualizador de subredes creada por un desarrollador conocido como yuvadm. El proyecto existe desde hace un tiempo: el repositorio se creó en diciembre de 2015, y desde entonces ha acumulado unas 850 estrellas y 238 forks. El servicio en sí está disponible en cidr.xyz y funciona completamente en el navegador.

La idea es refrescantemente simple: ingresas una dirección IP y una máscara (ya sea en notación CIDR o el formato clásico 255.255.255.0), y la página muestra instantáneamente todo lo que puedes extraer de ese par. La primera línea después de la entrada es un sufijo CIDR listo para usar que puedes copiar directamente a tu configuración.

Qué muestra la calculadora

Déjame mostrarte un ejemplo. Ingresamos 10.0.13.37 con la máscara /22. La salida nos da:

  • Dirección de red y broadcast
  • Primera y última dirección de host utilizable
  • Número de hosts en la subred
  • Dirección y máscara en binario, bit por bit
  • Máscara comodín (ese 0.0.3.255 sin el cual no puedes escribir ACLs)
  • Formato "rango de todo" — la cadena familiar para configuraciones de pfSense o Cisco
  • Máscara binaria en forma decimal

Parece la descripción de cualquier ipcalc, pero hay algo que diferencia a cidr.xyz de un ciento de herramientas similares — la visualización. Debajo de los campos de entrada, se dibuja una cuadrícula de bits: 32 bits de dirección y 32 bits de máscara, separados en octetos. Los bits responsables de la red y del host se resaltan en diferentes colores.

Y ahí es cuando llega el momento de revelación. Antes, sabía que /22 significa 22 bits de red, pero lo guardaba en mi cabeza como conocimiento abstracto. En cidr.xyz, puedes ver cómo el límite entre las partes de red y host salta mientras arrastras la máscara de /24 a /21. Immediatamente entiendes por qué 10.0.13.37/22 significa la red 10.0.12.0 — el tercer octeto 13 en binario es 00001101, y con una máscara /22, los primeros seis bits del tercer octeto están congelados por la red, los seis bits restantes se asignan a los hosts. Ninguna tabla te da esa sensación de "ah, eso es lo que es".

Para quién es esto

En primer lugar, quienes se preparan para entrevistas o certificaciones. Las preguntas sobre VLSM y subdivisión de redes aparecen en el CCNA, y entender la aritmética de bits realmente es necesario ahí.

En segundo lugar, administradores y SREs que trabajan con configuraciones. Verificar rápidamente que la máscara comodín para un ACL esté calculada correctamente, que el rango 172.16.0.0/12 realmente termine en 172.31.255.255 — eso es una tarea de diez segundos.

En tercer lugar, todos los demás que se encuentran con redes una vez al mes y una vez al mes olvidan cómo funcionan. Yo estoy en esta categoría.

Bajo el capó

El proyecto está escrito en TypeScript, usando React y Next.js. El README es mínimo al extremo — solo dos secciones — pero es suficiente para ejecutar una copia local:

npm install
npm run dev

Después de eso, la herramienta está disponible en localhost:3000, y puedes explorar el código o personalizarla para ti. Por ejemplo, estaba pensando seriamente en agregar el cálculo de cantidad de subredes al dividir por un número dado. Este es ese caso raro donde la base de código es tan compacta que puedes realistically hacer un pull request en una tarde.

El despliegue está automatizado: la rama master vuela a través de Cloudflare Workers. Licencia MIT, así que si quieres, puedes bifurcarlo o incrustarlo en algún lugar.

Un poco de crítica

No hay barril de miel sin una cucharada de alquitrán. La funcionalidad está adaptada para IPv4 — la calculadora no acepta direcciones IPv6. Si vives en el mundo de fd00::/8, esta herramienta no te ayudará. La visualización binaria también a veces se vuelve abrumadora: de un vistazo a la tabla de bits parpadeante, es fácil terminar en el lugar equivocado. Y sí, 850 estrellas no es un millón — el proyecto es conocido en círculos reducidos, pero no olvidado: el último commit a la rama master fue reciente, el repositorio está vivo.

¿Vale la pena probar

Absolutamente sí, si: te estás preparando para una entrevista de redes; estás haciendo configuraciones para equipos de red; quieres finalmente entender visualmente cómo una máscara de subred divide el espacio de direcciones. Solo agrega cidr.xyz a tus marcadores junto al traductor — te será útil.

Y si quieres algo más, bifurca el repositorio y agrega soporte para IPv6. Viendo lo compacto del código, es una tarea de fin de semana perfectamente factible.

Proyectos relacionados