Ejercicios de direccionamiento IP con la herramienta ipcalc sobre Kali
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:
Analizemos 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 en la parte superior de la imagen, siendo /28 la netmask. y ¿qué significa este numero? Esto refiere a la cantidad de bits que vemos a la derecha de la dirección "Netmask:", siendo estos 24 bits divididos en tres paquetes de ocho y 4 más 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 los últimos 4 bits para definir los hosts en esa subred.
Viendo esto podemos ver los primeros datos que nos ofrece la herramienta, 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 hace referencia al comodín que se usa para definir los host que están dentro de esta red. Si prestamos atención, en esencia, es la inversa de la máscara de red.
Network, HostMin, HostMax, Broadcast y Hosts/Net en ipcalc
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 al código binario establecido a su derecha. El valor mínimo del host, en definitiva, el primer host que yo puedo definir que es 192.168.10.1, y su representación binaria está en HostMin. Podemos definir hosts desde el 1 hasta el 14, que queda indicado en el HostMax. Finalmente, el broadcast de esa red es cuando ponemos los cuatro bits a uno (se puede ver al final del código binario de la sección). Eso serían los mensajes dirigidos 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 podríamos utilizarlo, aunque no es una buena práctica hacerlo ya que se reserva para el propósito del Broadcast 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 Class C (recordemos que el primer, segundo y tercer octeto se definen como una clase C) y que es una red privada ya que justamente incluye los tres rangos privados: 10.0.0.0, 172.16.0.0 entre 16 y 31, y 192.168.0.0.
Posibilidades con ipcalc
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 octetos 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. Todo se resume a esto, es la utilidad de esta herramienta sencilla a la hora de configurar subredes.