GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo encontrar la ubicación geográfica de un servidor Linux usando la terminal en CentOS 8

Se asigna una dirección IP pública a cada servidor cuando se conecta a Internet. Esta dirección se puede asignar directamente a un enrutador que se utiliza para enviar señales o tráfico al servidor.

Este artículo muestra cómo se puede determinar la dirección IP y la ubicación geográfica del sistema Linux remoto utilizando API abiertas y cómo se puede ejecutar un script bash a través de la terminal. Hemos ejecutado todos los comandos y scripts en el sistema CentOS 8, que se enumeran a continuación:

Encuentre la ubicación geográfica de un servidor Linux en CentOS 8

Debe ejecutar los diversos comandos en su sistema para encontrar la ubicación geográfica de su servidor. Inicie sesión como usuario root en su sistema CentOS 8 y realice los siguientes pasos:

Terminal abierto

Abra la ventana de la terminal a través del método abreviado 'Ctrl + Alt + t' o haga clic en 'Actividades' e inicie la terminal escribiendo 'terminal' en la barra de búsqueda de la aplicación de la siguiente manera:

Instalar curl y jq

Para encontrar la dirección IP y la ubicación geográfica de un servidor Linux, debe instalar las herramientas de línea de comandos Curl y Jq que se utilizarán para procesar los datos JSON mediante las API de geolocalización. Para ello ejecutarás el siguiente comando en la terminal:

$ sudo yum install curl jq

Presionarás 'y' y 'Enter' que te permitirán usar espacio adicional para la instalación.

Después de un tiempo, verá que curl y jq se han instalado correctamente en su sistema CentOS 8.

¿Cómo encontrar la dirección IP pública de un servidor remoto?

Usando el comando curl, puede obtener la dirección IP pública del servidor. El comando curl se usa para enviar una solicitud de API a la siguiente URL ipinfo.io usando la terminal de la siguiente manera:

$ curl https://ipinfo.io/ip

¿Cómo obtener datos de ubicación geográfica de la API?

Una vez que se recupera la dirección IP del servidor, ahora enviará una solicitud a la API de ipvigilante.com que obtendrá la ubicación geográfica. Para ello, utiliza el siguiente comando en el que reemplazarás por la dirección IP pública del servidor:

$ curl https://ipvigilante.com/<Enter your IP address>

Obtenga datos de ubicación geográfica utilizando un script bash

Puede automatizar el proceso de la API utilizando el método de script bash. Para crear un script, debe crear un archivo de texto en el que pegará el siguiente script:

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

Ahora, guarde el archivo de script anterior con el nombre 'getipgeoloc.sh'. También puede guardar con el nombre que desee según sus requisitos. Nuevamente, vaya a la ventana del terminal y escriba el comando para crear un archivo ejecutable de la siguiente manera:

$ chmod +x getipgeoloc.sh

Ahora es el momento de ejecutar el archivo de script anterior para mostrar la ubicación geográfica de IP del servidor Linux usando el siguiente comando:

$ ./getipgeoloc.sh

Después de ejecutar el script anterior, la ciudad, el nombre del país se mostrarán junto con las coordenadas de longitud y latitud.

Puede ejecutar el script anterior sin guardarlo en un archivo de script ejecutable. Entonces, escribirás el siguiente comando en la terminal:

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

Verás que en el terminal se mostrarán unas coordenadas aproximadas con tu ubicación geográfica de la siguiente manera:

Conclusión

En este artículo, ha explorado cómo encontrar la ubicación geográfica de un servidor Linux remoto de IP pública. Además, aprendió cómo instalar y usar las herramientas curl, jq en su CentOS 8, cómo usarlas para encontrar la ubicación geográfica de su servidor remoto. En caso de cualquier consulta, por favor haga comentarios en el cuadro de comentarios.


Cent OS
  1. Cómo instalar un servidor DNS en RHEL 8 / CentOS 8 Linux

  2. Cómo instalar o actualizar a PHP 7 en CentOS 7 Linux Server

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

  4. Cómo encontrar archivos en CentOS 8 en la línea de comandos

  5. CentOS/RHEL:Cómo encontrar el paquete con un archivo faltante usando YUM

Principiantes de Linux:administre archivos usando la terminal en CentOS 8

Desinstale o elimine un paquete usando la terminal en CentOS

Cómo encontrar la ubicación geográfica del servidor (IP) usando la terminal en Debian 11

Cómo guardar la salida del comando en un archivo usando la terminal de Linux

Cómo configurar la replicación FreeIPA en Rocky Linux/Alma Linux/Centos 8

Cómo instalar Memcaed en CentOS 8 Linux