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.
¡Fantastico!. No pongo la salida de los comandos, pués no quiero que se sepa desde donde edito.
Jajaja, te entiendo. 🙂