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

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

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.

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 obtener la ciudad. estado. y país. conectados con un servidor.

Instale Curl y jq

Para obtener la dirección IP ubicación geográfica 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  Instalar Curl y JQ en Linux Instalar Curl y JQ en Linux Instale Curl y JQ en Linux

Busque la dirección IP pública del servidor

Para obtener la dirección IP pública del servidor, utilice el siguiente comando curl para realizar una solicitud de API a ipinfo.io. en su terminal como se muestra.

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

Obtener datos de ubicación IP de la API

freestar.config.enabled_slots.push ( locationName: “tecmint_incontent”, slotId: “tecmint_incontent”);

Una vez que haya obtenido la dirección IP pública del servidor, ahora puede realizar una solicitud a la API de ipvigilante.com. para obtener el datos de geolocalización usando el siguiente comando. Asegúrese de reemplazar con la IP pública del servidor.

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

Estos son los datos que obtenemos del comando anterior.

 Detalles de la ubicación del servidor Detalles de la ubicación del servidor Detalles de la ubicación del servidor

Automatizar la llamada a la API usando Bash Script

Ahora, para automatizar el proceso de la API, crearemos un script llamado getipgeoloc.sh (puede nombrarlo como desee) 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://ipin fo.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 la ubicación geográfica de su IP de Linux como se muestra en la siguiente captura de pantalla.

$ ./getipgeoloc.sh  Buscar geolocalización del servidor Linux  Buscar la ubicación geográfica del servidor Linux Buscar la ubicación geográfica del servidor Linux

La secuencia de comandos anterior muestra la ciudad. y el país. nombre 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’ Obtener detalles de ubicación del servidor Linux  Obtener los detalles de la ubicación del servidor Linux Obtenga los detalles de la ubicación del servidor Linux

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

  1. 4 formas de encontrar la dirección IP pública del servidor en la terminal de Linux
  2. Descubra todas las direcciones IP de los hosts en vivo conectados a la red en Linux
  3. Encuentre las 10 direcciones IP principales Accediendo a su servidor web Apache

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