LinuxParty
En este artículo, le mostraremos cómo encontrar la ubicación geográfica de la dirección IP de un sistema Linux remoto utilizando API abiertas y un script bash simple desde la línea de comandos.
En Internet, cada servidor tiene una dirección IP pública, que se asigna directamente al servidor o mediante un enrutador que envía tráfico de red a ese servidor.
Las direcciones IP proporcionan una manera fácil de rastrear la ubicación del servidor en el mundo mediante el uso de dos API útiles proporcionadas por ipinfo.io e ipvigilante.com para conectar la ciudad , el estado y el país con un servidor.
Instalar Curl y jq
Para obtener la ubicación geográfica de la dirección IP del servidor, necesitamos instalar el descargador de línea de comandos curl y la herramienta de línea de comandos jq para procesar los datos JSON de las API de geolocalización.
$ sudo apt install curl jq #Ubuntu/Debian $ sudo yum install curl jq #CentOS/RHEL $ sudo dnf install curl jq #Fedora 22+ $ sudo zypper install curl jq #openSUSE
Encuentra la dirección IP pública del servidor
Para obtener la dirección IP pública del servidor , use el siguiente comando curl para realizar una solicitud de API a ipinfo.io en su terminal como se muestra.
$ curl https://ipinfo.io/ip
[javier@localhost ~]$ curl https://ipinfo.io/ip
83.37.23.175
[javier@localhost ~]$
Obtenga datos de ubicación IP de la API
Una vez que tenga la dirección IP pública del servidor, ahora puede hacer una solicitud a la API de ipvigilante.com para obtener los datos de geolocalización con el siguiente comando. Asegúrese de reemplazar <your ip address>
con la IP pública del servidor.
$ curl https://ipvigilante.com/<your ip address>
{"status":"success","data":{"ipv4":"83.37.23.175","continent_name":"Europe","country_name":"Spain",
"subdivision_1_name":"Andalusia","subdivision_2_name":"Cadiz","city_name":"Medina-Sidonia",
"latitude":"36.45690","longitude":"-5.92720"}}
Obtenga la ubicación geográfica de IP de Linux
Detalles de ubicación del servidor
Automatice la llamada a la API utilizando Bash Script
Ahora para automatizar el proceso de API, crearemos un script llamado getipgeoloc.sh
(puede nombrarlo como quiera) usando cualquiera de sus editores de línea de comandos favoritos .
$ vim getipgeoloc.sh
Luego copie y pegue el siguiente comando largo en él.
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Guarde el archivo y haga que el script sea ejecutable con el siguiente comando.
$ chmod + x getipgeoloc.sh
Finalmente, ejecute el script para obtener su ubicación geográfica de IP de Linux como se muestra en la siguiente captura de pantalla.
$ ./getipgeoloc.sh
Encuentra la geolocalización del servidor Linux
El script anterior muestra el nombre de la ciudad y el país junto con las coordenadas aproximadas de latitud y longitud .
Alternativamente, también puede ejecutar el comando anterior sin guardarlo en un script como se muestra.
$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Con esta información podrá obtener detalles de ubicación del servidor Linux.
Eso, es todo por hoy.

-
Linux
- Compartir archivos en la red LAN, sin nada, todo con un simple script en Python
- Free10: La mejor alternativa gratuita a Windows 10 basada en Linux
- ¿Se toma en serio la privacidad en línea? Este sistema operativo Linux "en vivo" es para usted
- Linux supera el 5% de cuota de mercado según PornHub: Un crecimiento del 41% en 2024
- Linux 6.14 permite que algunos sistemas suspendan y reanuden más rápidamente
- Cómo mantener Linux optimizado (y ahorrar tiempo) con Stacer
- Cambiar la Hora y la Fecha al sistema Linux
- Montar un directorio remoto, vía NFS, en Linux
- Predicciones de Linux para 2025
- Elementary OS 8: una distribución de Linux para usuarios de Windows y macOS
- Renombrar multiples archivos masivamente en Linux (quitar espacios, cambiar mayúsculas) a la vez en Linux
- He utilizado Linux durante 30 años. Aquí hay 5 razones por las que nunca cambiaré a Windows o MacOS
- Mis predicciones sobre Linux para 2025: será un buen año
- ¿Por qué Torvalds eliminó a los encargados rusos del mantenimiento del núcleo de Linux?
- 10 cosas que siempre hago después de instalar Linux (y por qué tú también deberías hacerlo)