El comando prips. Obtén y trabaja con la lista de ips de una red en tu terminal.

AdriMcGrady 04/09/2021

El comando prips

A veces se necesita obtener de forma rápida información acerca de las ips de una red. En mi caso, al final lo que hacía siempre es poner en el buscador “Network Calculator” o algo del estilo y usaba cualquier web que pillara. Pero ya existe un comando para la terminal de linux que nos puede ayudar con esa tarea: prips. Bueno, al menos en parte, aunque también te permite tener la información directamente en el terminal y usarla dentro de tus scripts o como entrada para otros comandos.

Para tener la funcionalidad completa de una de estas webs se puede complementar prips con ipcalc. Pero en este artículo nos centraremos en prips.

Usando prips

Comenzando por el principio, su instalación es bastante sencilla, al menos en Debian, Ubuntu o derivados. Es tan simple como:

apt install prips

Una vez instalada, la utilidad es bastante simple de usar. Su uso más básico es de una de las dos siguientes formas:

prips IP-INICIO IP-FIN

prips RED/MÁSACARA

Es decir, que prips 192.168.0.0 192.168.0.255 y prips 192.168.0.0/24 producirán la misma salida:

192.168.0.0
192.168.0.1
192.168.0.2
192.168.0.3
192.168.0.4

# Salida Truncada...

192.168.0.251
192.168.0.252
192.168.0.253
192.168.0.254
192.168.0.255

A partir de aquí, prips añade varias opciones más independientemente de la forma de uso que hayas decidido utilizar. Aunque las opciones son un poco especiales, creo que las más útiles son:

  • -e: Excluye un rango de la salida.
  • -i: Establece un incremento para listar las ips solo en intervalos de ese incremento. Por ejemplo si se establece en 2, el comando listará una ip, omitirá la siguiente y así sucesivamente.
  • -c: Devuelve en notación CIDR el bloque de red más pequeño que incluye a las dos ips pasadas como parámetros.
  • -d: Por defecto, las ips aparecen separadas por un retorno de línea. Pero esta opción te permite cambiar el carácter que separa cada ip de la lista. El problema es que lo que espera la opción no es un carácter directamente sino el código decimal del símbolo ASCII que queremos utilizar. Por ejemplo para usar como separador “;” deberemos usar el código ASCII 59. Puedes consultar más ejemplos de caracteres ASCII aquí.

Ejemplos de uso

Se muestran aquí varios ejemplos de uso del comando prips.

# Listar todas las ips de la subred 192.168.0.32/29
prips 192.168.0.32/29

# Listar todas las ips de la subred 192.168.0.32/29 usando ";" como separador
prips -d 59 192.168.0.32/29

# Listar todas las ips de la subred 192.168.0.32/29 excluyendo la dirección de broadcast (192.168.0.39)
prips -e ...39 192.168.0.32/29

# Listar todas las ips de la subred 192.168.0.32/29 en incrementos de 2.
prips -i 2 192.168.0.32/29

# Indicar el bloque CIDR más pequeño que incluye a las ips 192.168.0.18 y 192.168.0.77
prips -c 192.168.0.18 192.168.0.77

En la siguiente imagen se puede observar la salida de todos los comandos anteriores:

Ejemplos comando prips

Enlaces de interés:


Artículo anterior Artículo siguiente