Hoy vengo con un comando muy interesante si eres sysadmin y tienes que saber de donde son ciertas IP. ipinfo es una versión oficial CLI de la web ipinfo.io que ofrece una base de datos muy grande con una API conectada para consultar todo tipo de información sobre una IP.

Entre todas las características de ipinfo cabe destacar las siguientes:

  • Busca detallesde una IP de forma masiva o uno por uno.
  • Buscar detalles de ANS.
  • REsumen de detalles de hasta 1000 IP a la vez
  • Abrir un mapa de ubicaciones de IP para cualquier conjunto de IP
  • Filtrar direcciones IPv4 e IPv6 desde cualquier entrada.
  • Mostrar por pantalla listas de IP para cualquier CIDR o rango IP.
  • Y mucho más...

Instalación de ipinfo en GNU/Linux

La instalación dependerá un poco de que distribución de GNU/Linux usas, te dejo por aquí las distribuciones más comunes, si no encuentras la tuya puedes ir directamente al repositorio de Github para más información.

Ubuntu PPA

echo "deb [trusted=yes] https://ppa.ipinfo.net/ /" | sudo tee  "/etc/apt/sources.list.d/ipinfo.ppa.list"
apt update
apt install ipinfo

Arch linux

git clone https://aur.archlinux.org/ipinfo-cli.git
makepkg -si

Debian / Ubuntu

curl -Ls https://github.com/ipinfo/cli/releases/download/ipinfo-3.3.0/deb.sh | sh

Sintaxis básica

Si ejecutamos el comando sin ningún parámetro, obtendremos la ayuda:

ipinfo

Si queremos información de una IP concreta:

ipinfo [IP]

Mostrar información sobre nuestra IP

Podemos saber información de nuestra IP utilizando la opción myip:

ipinfo myip

Core
- IP           XXXXXXXXXX
- Anycast      false
- Hostname     XXXXXXXXXXXX
- City         Sant Cugat del Vallès
- Region       Catalonia
- Country      Spain (ES)
- Currency     EUR (€)
- Location     XXXXX,XXXXX
- Organization XXXXXX XXXX XXXX S.A.
- Postal       XXXXXX
- Timezone     Europe/Madrid

Mostrar información sobre una IP

Si queremos saber información sobre una IP:

ipinfo 209.51.188.174

Core
- IP           209.51.188.174
- Anycast      false
- Hostname     www.fsf.org
- City         Boston
- Region       Massachusetts
- Country      United States (US)
- Currency     USD ($)
- Location     42.3576,-71.0514
- Organization AS22989 Free Software Foundation, Inc.
- Postal       02110
- Timezone     America/New_York

Mostrar información sobre un grupo de IPs

Si queremos toda la info de varias IP, entonces podemos agruparlas en un fichero de texto por línea y utilizar este comando que nos mostrará el resultado en JSON:

cat ips.txt | ipinfo 

Mostrar información filtrando

Podemos filtrar por cualquier de las opciones que salen cuando mostramos información de una IP. Por ejemplo si queremos filtrar por hostname:

ipinfo 209.51.188.174 -f hostname

También se puede hacer con un grupo de IP:

cat ips.txt | ipinfo -f hostname

Mostrar información por rango de IP

Otra cosa que podemos hacer, es buscar información por rango de IP, por ejemplo información sobre las dos IP que hay en 1.1.1.0/31:

ipinfo bulk 1.1.1.0/31 | less

Conclusión

Una herramienta muy interesante y útil si necesitas saber información de IP. Yo es una herramienta que uso a diario para saber a que ASN pertenece una IP o saber de que país proviene el tráfico de un servidor.


¿Buscas otro comando?

¡Revisa nuestro "Diccionario de comandos para GNU/Linux"!

Diccionario de comandos para GNU/Linux

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación