Cómo encontrar la ubicación geográfica del servidor Linux en el terminal
- 4708
- 647
- Mario Gollum
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 #opensuseInstale 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/IPObtener 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 servidorAutomatizar 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.mierdaEncuentra 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:
- 4 formas de encontrar la dirección IP pública del servidor en Linux Terminal
- Encuentre todas las direcciones IP de hosts en vivo conectadas en la red en Linux
- 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.
- « NVM instale y administre múltiples nodos.Versiones JS en Linux
- Comandos útiles para administrar el servidor web Apache en Linux »