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.

-
LinuxBiz
- 7 distribuciones de Linux que deberías evitar hasta que domines la línea de comandos
- Se lanzó Red Hat Enterprise Linux 9.5 con la función de sistema Sudo y Podman 5.0
- AlmaLinux OS 9.5 ya está disponible como alternativa gratuita a Red Hat Enterprise Linux 9.5
- Cómo la comunidad de AlmaLinux apoyó la compatibilidad binaria de RHEL
- Instalar un ERP y CRM para tu Pyme, paso a paso
- Cómo enviar/notificar mensajes a iOS y Android desde la consola de Linux
- Zeit: una herramienta GUI para programar trabajos Cron y At en Linux
- Se piden más trabajos con talento open source: un nuevo informe de la Fundación Linux muestra que faltan talentos por cubrir
- Corea del Sur apuesta por el Software Libre y migrará de Windows a Linux
- Las 15 mejores herramientas de recuperación de datos de Linux: la elección de los profesionales
- 9 herramientas de productividad para Linux que merecen su atención
- Más poder en tu terminal con Tmux
- Generar y entregar informes de actividad del sistema usando los conjuntos de herramientas de Linux
- Las 10 mejores distribuciones Linux para el servidor para 2019
- Cómo desarrollar su propia distribución de Linux personalizada desde cero