Ejercicios de direccionamiento IP con la herramienta ipcalc sobre Kali

De CiberWiki


Si deseas seguir esta práctica con un vídeo explicativo,
aquí te dejamos el enlace:

Vamos a hacer alguna práctica ahora para afianzar bien el concepto de redes y subredes a través del protocolo IP. Utilizaremos la máquina virtual Kali y abriremos una consola. Para realizar la práctica, además, debemos tener instalada la herramienta ipcalc, que si aún no la tenemos instalada, dejamos a continuación unos breves pasos para su instalación. El primer paso que debemos hacer desde Kali, ya teniendo conexión a Internet, es ejecutar el comando "apt-get install ipcalc". Cuando hayan pasado todos los paquetes necesarios, nos indicará cuánto vamos a utilizar y quedará instalado el software. Con esto, el proceso de instalación se habrá completado.

Aplicaciones de la herramienta "ipcalc"

Abramos una nueva ventana y veamos las diferentes opciones que nos ofrece. Esta es una herramienta muy sencilla pero que nos puede ser de mucha utilidad para entender y definir subredes dentro de nuestras redes. Si escribimos ahora, una vez que esté instalado "ipcalc" en Kali, el mismo comando ya nos mostrará las opciones disponibles. Insistimos, es muy fácil de ejecutar, lo que debemos buscar es calcular qué direcciones de red y máscaras necesitamos. Supongamos que vamos a utilizar una red en el rango 192.168.0 y queremos ver cuántas máquinas tendremos. Entonces, ejecutamos directamente "ipcalc 192.168.0".

Si queremos hacer la red 10, por ejemplo, y dentro de esa red queremos ver con una máscara /28 qué opciones nos ofrece, tendremos que escribir el comando y a continuación estos datos sobre la red que trabajamos. Quedará de esta forma.

Ejercicio con ipcalc sobre una red

Si prestamos atención, analizaremos el resultado que nos está dando. Nos dice que la red que vamos a utilizar es la 192.168.10.0/28, como estamos viendo aquí. En definitiva, ¿qué significa? 28 bits más 4 bits que siempre están definidos de izquierda a derecha, estableciendo la máscara de subred. Entonces, 3 por 8 son 24, más 4 son 28. Esto nos dice que todos estos elementos de nuestro direccionamiento serán considerados como red, como se explica aquí abajo, y solo tendremos estos 4 bits para definir los hosts en esa subred.

En primer lugar, nos ofrece en binario la máscara de red y los bits referentes a host. Una nota importante es el concepto de "wild-card", que es un término muy utilizado, por ejemplo, en Cisco, que es el comodín que se usa para definir qué estará dentro de esta red. Si prestamos atención, en esencia, es la inversa de la máscara. Analicemos estas cuatro líneas que están aquí abajo.

En estas líneas, ¿qué nos está diciendo? En primer lugar, nos indica que esta es la dirección IP de nuestra red, 192.168.10.0, que corresponde a esto en binario, a esto en binario, y el valor mínimo del host, que es 192.168.10.1, y su representación binaria está aquí. Podemos definir hosts desde el 1 hasta el 14, y el broadcast de esa red es cuando ponemos los cuatro bits como uno. Eso sería para enviar mensajes a cualquiera de las catorce máquinas de nuestra subred.

Entonces, si hemos seleccionado una red con una máscara /28, nos está diciendo que podemos definir hosts del 1 al 14. Y ese último host, que en realidad podríamos utilizar, no es una buena práctica hacerlo, ya que se reserva para el propósito de nuestra subred. Por último, nos dice que tendremos 14 hosts en esta red. Lo ideal es que no toquemos ni el primero ni el último, y que los hosts vayan del 2 al 14. Nos informa que es una clase C. Recordemos que el primer, segundo y tercer octeto se definen como una clase C y que es una red privada. Los tres rangos privados son: 10.0.0.0, 172.16.0.0 entre 16 y 31, y 192.168.0.0.

Por lo tanto, con un simple comando, hemos pedido a "ipcalc" que nos muestre cómo configurar una red con una máscara /28. Inmediatamente, "ipcalc" nos devuelve estos valores, indicándonos la máscara a usar tanto en objetos como usando /28. Nos dice cuántos hosts podemos definir en nuestra red, cuál es el primer valor a usar, cuál es el último valor y cuál es el broadcast que se utilizará en esa subred. Nos proporciona toda esta información en binario, ya que esto es lo que realmente entenderán los routers y las tarjetas de red. Ellos no tienen 10 dedos como nosotros, sino solo 2. Entonces, solo entenderán ceros y unos. Y en realidad, lo que viajará a través de nuestras redes serán estos niveles de tensión o luz que se traducen en ceros y unos. Eso es lo que las tarjetas de red y los routers interpretarán.

En resumen, este es un ejercicio sencillo cuya intención es mostrar cómo, a través de un comando sencillo en consola, podemos organizar nuestras redes. Si ingresamos otro valor, como por ejemplo 10.0.0.0 o 10.1.0.0, y queremos una máscara /16, es decir, utilizando dos octetos completos para la máscara, "ipcalc" nos proporcionará nuevamente los resultados. En este caso, como pueden ver, podríamos tener hasta 65,000 hosts en nuestra red. También nos informará cuál es el primer valor, cuál es el último y cuál será el broadcast. Todo se resume a esto. Esta es la utilidad de esta herramienta sencilla a la hora de configurar subredes.