GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come trovare la posizione geografica di un server Linux utilizzando il terminale su CentOS 8

Un indirizzo IP pubblico viene assegnato a ciascun server quando è connesso a Internet. Questo indirizzo può essere assegnato direttamente a un router utilizzato per inviare segnali o traffico al server.

Questo articolo mostra come è possibile determinare l'indirizzo IP e la posizione geografica del sistema Linux remoto utilizzando API aperte e come eseguire uno script bash tramite il terminale. Abbiamo eseguito tutti i comandi e gli script sul sistema CentOS 8, elencati di seguito:

Trova la posizione geografica di un server Linux su CentOS 8

Devi eseguire i vari comandi sul tuo sistema per trovare la posizione geografica del tuo server. Accedi come utente root sul tuo sistema CentOS 8 ed esegui i passaggi come segue:

Apri terminale

Apri la finestra del terminale tramite il metodo di scelta rapida "Ctrl + Alt + t" o fai clic su "Attività" e avvia il terminale digitando "terminale" nella barra di ricerca dell'applicazione come segue:

Installa curl e jq

Per trovare l'indirizzo IP e la posizione geografica di un server Linux, è necessario installare gli strumenti della riga di comando Curl e Jq che verranno utilizzati per elaborare i dati JSON utilizzando le API di geolocalizzazione. A tale scopo, eseguirai il seguente comando sul terminale:

$ sudo yum install curl jq

Premi "y" e "Invio" che ti consentiranno di utilizzare spazio aggiuntivo per l'installazione.

Dopo un po', vedrai che curl e jq sono stati installati correttamente sul tuo sistema CentOS 8.

Come trovare l'indirizzo IP pubblico di un server remoto?

Usando il comando curl, puoi ottenere l'indirizzo IP pubblico del server. Il comando curl viene utilizzato per inviare una richiesta API al seguente URL ipinfo.io utilizzando il terminale come segue:

$ curl https://ipinfo.io/ip

Come ottenere i dati sulla posizione geografica dall'API?

Una volta recuperato l'indirizzo IP del server, ora invierai una richiesta all'API di ipvigilante.com che recupererà la posizione geografica. A tale scopo, utilizza il seguente comando in cui sostituirai il con l'indirizzo IP pubblico del server:

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

Ottieni dati sulla posizione geografica utilizzando uno script bash

Puoi automatizzare il processo API utilizzando il metodo di script bash. Per creare uno script, devi creare un file di testo in cui incollerai il seguente script:

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

Ora, salva il file di script sopra con il nome "getipgeoloc.sh". Puoi anche salvare con il nome desiderato secondo le tue esigenze. Di nuovo, spostati nella finestra del terminale e digita il comando per creare un file eseguibile come segue:

$ chmod +x getipgeoloc.sh

Ora è il momento di eseguire il file di script sopra per visualizzare la posizione geografica IP del server Linux utilizzando il comando seguente:

$ ./getipgeoloc.sh

Dopo aver eseguito lo script precedente, verranno visualizzati il ​​nome della città e del paese insieme alle coordinate di longitudine e latitudine.

È possibile eseguire lo script precedente senza salvarlo in un file di script eseguibile. Quindi, digiterai il seguente comando sul terminale:

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

Vedrai che le coordinate approssimative con la tua posizione geografica verranno visualizzate sul terminale come segue:

Conclusione

In questo articolo, hai esplorato come trovare la posizione geografica di un server Linux remoto con IP pubblico. Inoltre, hai imparato come installare e utilizzare curl, strumenti jq sul tuo CentOS 8, come usarli per trovare la posizione geografica del tuo server remoto. In caso di domande, si prega di commentare nella casella dei commenti.


Cent OS
  1. Come installare il server DNS su RHEL 8 / CentOS 8 Linux

  2. Come installare o aggiornare a PHP 7 su CentOS 7 Linux Server

  3. Come trovare file in CentOS 8 sulla riga di comando

  4. CentOS/RHEL:come trovare il pacchetto con un file mancante utilizzando YUM

  5. Come posso eliminare le cartelle usando regex dal terminale Linux

Principianti Linux:gestisci i file utilizzando il terminale su CentOS 8

Disinstalla o rimuovi un pacchetto utilizzando il terminale su CentOS

Come trovare la posizione geografica del server (IP) utilizzando il terminale su Debian 11

Come salvare l'output del comando in un file utilizzando il terminale Linux

Come configurare la replica FreeIPA su Rocky Linux/Alma Linux/Centos 8

Come installare memcaed su CentOS 8 Linux