Cómo encontrar la ubicación geográfica del servidor Linux en el terminal

Cómo encontrar la ubicación geográfica del servidor Linux en el terminal

En este artículo, le mostraremos cómo encontrar la ubicación geográfica de la dirección IP de un sistema remoto de Linux utilizando Open API y un simple guión Desde la línea de comando.

En Internet, cada servidor tiene una dirección IP con orientación pública, que se asigna directamente al servidor o a través de 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 utilizando dos API útiles proporcionadas por ipinfo.IO y ipvigilante.comunicarse para obtener el ciudad, estado, y país conectado 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 JQ Herramienta de línea de comandos para procesar los datos JSON de las API de geolocalización.

$ sudo apt instalación curl jq #ubuntu/debian $ sudo yum instalación curl jq #centos/rhel $ sudo dnf instalación curl jq #fedora 22+ $ sudo zypper instalación curl jq #opensuse 
Instale Curl y JQ en Linux

Encuentre la dirección IP pública del servidor

Para obtener la dirección IP pública del servidor, use el siguiente comando CURL para hacer una solicitud de API para ipinfo.IO en su terminal como se muestra.

$ curl https: // ipinfo.IO/IP 
Obtener la dirección IP del servidor Linux

Obtener datos de ubicación de IP de la API

Una vez que haya obtenido la dirección IP pública del servidor, ahora puede hacer una solicitud para ipvigilante.comunicarse's API para obtener los datos de geolocalización utilizando el siguiente comando. Asegúrese de reemplazar con la IP pública del servidor.

$ curl https: // ipvigilante.com/ 
Obtener la ubicación de Linux IP GEO

Estos son los datos que obtenemos del comando anterior.

Detalles de ubicación del servidor

Automatizar la llamada API usando script bash

Ahora para automatizar el proceso API, crearemos un script llamado getipgeoloc.mierda (puede nombrarlo lo que quiera) Usando cualquiera de sus editores de línea de comandos favoritos.

$ vim getipgeoloc.mierda 

Luego copie y pegue el siguiente comando largo en él.

curl -s https: // ipvigilante.com/$ (curl -s https: // ipinfo.io/ip) | jq '.datos.latitud, .datos.longitud, .datos.Nombre de la ciudad, .datos.nombre del país' 

Guardar el archivo y hacer que el script sea ejecutable con el siguiente comando.

$ chmod +x getipgeoloc.mierda 

Finalmente, ejecute el script para obtener su ubicación geográfica de Linux IP como se muestra en la siguiente captura de pantalla.

ps ./getipgeoloc.mierda 
Encuentra la geolocalización del servidor de Linux

El script anterior muestra el ciudad y país nombre junto con el aproximado latitud y longitud coordenadas.

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 '.datos.latitud, .datos.longitud, .datos.Nombre de la ciudad, .datos.nombre del país' 
Obtener detalles de ubicación del servidor Linux

También le gustaría leer estos siguientes artículos relacionados:

  1. 4 formas de encontrar la dirección IP pública del servidor en Linux Terminal
  2. Encuentre todas las direcciones IP de hosts en vivo conectadas en la red en Linux
  3. Encuentre las 10 direcciones IP principales que acceden a su servidor web Apache

Eso es todo por ahora! En este breve artículo, hemos demostrado cómo obtener su ubicación geográfica IP de Linux desde el terminal usando el rizo y JQ comandos. Comparta sus pensamientos con nosotros o haga cualquier pregunta a través del formulario de comentarios a continuación.