Ubicación geográfica de una ip en terminal

Ubicación geográfica de una ip en terminal.

En este mini tuto, vamos a ver como identificar la ubicación geográfica de cualquier ip desde nuestra terminal linux.

Su uso está bastante extendido sobre todo en formularios, y sitios web que te dicen tu ip y ubicación. Ya veras que simple.

 

Ubicación geográfica de una ip en terminal

El único requisito es tener instalado curl y jq (necesario para procesar los datos json).

En Debian, Ubuntu, Linux Mint y derivados:

sudo apt install curl jq

En CentOS, RHEL y derivados:
sudo yum install curl jq

Es evidente que para poder ubicar un ip, primero debemos capturarla. Podemos lanzar una solicitud a la API a ipinfo.io con el siguiente comando.
curl https://ipinfo.io/ip

Una vez tenemos la ip, realizamos otra solicitud a la API de ipvigilante (incluyendo la ip capturada en el paso anterior).
curl https://ipvigilante.com/<ip-capturada>

ejemplo…
curl https://ipvigilante.com/90.94.251.85

 

Bueno… ahora ya sabemos como opera la ubicación geográfica, así que si la quieres integrar en alguna aplicación lo mejor es ejecutar las dos solicitudes en una sola linea.

curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

Nota final: ipvigilante.com es un proyecto en fase beta, por tanto es posible que alguna vez se produzca un error.

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este articulo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales.

 

2 Comentarios

  1. Chaparral.
    21/01/2020
    • Sergio G.B.
      21/01/2020

Agregar comentario