GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So finden Sie den geografischen Standort eines Linux-Servers mithilfe des Terminals unter CentOS 8

Jedem Server wird eine öffentliche IP-Adresse zugewiesen, wenn er mit dem Internet verbunden ist. Diese Adresse kann direkt einem Router zugewiesen werden, der verwendet wird, um Signale oder Datenverkehr an den Server zu senden.

Dieser Artikel zeigt, wie die IP-Adresse und der geografische Standort des entfernten Linux-Systems mithilfe offener APIs ermittelt und ein Bash-Skript über das Terminal ausgeführt werden kann. Wir haben alle Befehle und Skripte auf dem CentOS 8-System ausgeführt, die unten aufgeführt sind:

Ermitteln Sie den geografischen Standort eines Linux-Servers unter CentOS 8

Sie müssen die verschiedenen Befehle auf Ihrem System ausführen, um den geografischen Standort Ihres Servers zu finden. Melden Sie sich als Root-Benutzer auf Ihrem CentOS 8-System an und führen Sie die folgenden Schritte aus:

Terminal öffnen

Öffnen Sie das Terminalfenster über die Tastenkombination „Strg + Alt + t“ oder klicken Sie auf „Aktivitäten“ und starten Sie das Terminal, indem Sie „Terminal“ wie folgt in die Suchleiste der Anwendung eingeben:

Installieren Sie curl und jq

Um die IP-Adresse und den geografischen Standort eines Linux-Servers zu ermitteln, müssen Sie die Befehlszeilentools Curl und Jq installieren, die zur Verarbeitung der JSON-Daten mithilfe von Geolocation-APIs verwendet werden. Dazu führen Sie auf dem Terminal folgenden Befehl aus:

$ sudo yum install curl jq

Sie drücken "y" und "Enter", um zusätzlichen Speicherplatz für die Installation zu verwenden.

Nach einer Weile sehen Sie, dass curl und jq erfolgreich auf Ihrem System CentOS 8 installiert wurden.

Wie finde ich die öffentliche IP-Adresse eines Remote-Servers?

Mit dem curl-Befehl können Sie die öffentliche IP-Adresse des Servers abrufen. Der Curl-Befehl wird verwendet, um eine API-Anfrage an die folgende URL ipinfo.io zu senden, indem das Terminal wie folgt verwendet wird:

$ curl https://ipinfo.io/ip

Wie erhalte ich geografische Standortdaten von der API?

Sobald die IP-Adresse des Servers abgerufen wurde, senden Sie jetzt eine Anfrage an die ipvigilante.com-API, die den geografischen Standort abruft. Verwenden Sie zu diesem Zweck den folgenden Befehl, in dem Sie durch die öffentliche IP-Adresse des Servers ersetzen:

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

Geografische Standortdaten mit einem Bash-Skript abrufen

Sie können den API-Prozess mit der Bash-Skriptmethode automatisieren. Um ein Skript zu erstellen, müssen Sie eine Textdatei erstellen, in die Sie das folgende Skript einfügen:

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

Speichern Sie nun die obige Skriptdatei unter dem Namen „getipgeoloc.sh“. Sie können auch nach Ihren Wünschen mit Ihrem Wunschnamen speichern. Wechseln Sie erneut zum Terminalfenster und geben Sie den Befehl zum Erstellen einer ausführbaren Datei wie folgt ein:

$ chmod +x getipgeoloc.sh

Jetzt ist es an der Zeit, die obige Skriptdatei auszuführen, um den geografischen IP-Standort des Linux-Servers mit dem folgenden Befehl anzuzeigen:

$ ./getipgeoloc.sh

Nachdem Sie das obige Skript ausgeführt haben, werden der Name der Stadt und des Landes zusammen mit Längen- und Breitengradkoordinaten angezeigt.

Sie können das obige Skript ausführen, ohne es in einer ausführbaren Skriptdatei zu speichern. Geben Sie also den folgenden Befehl auf dem Terminal ein:

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

Sie werden sehen, dass ungefähre Koordinaten mit Ihrem geografischen Standort auf dem Terminal wie folgt angezeigt werden:

Schlussfolgerung

In diesem Artikel haben Sie untersucht, wie Sie den geografischen Standort eines öffentlichen IP-Remote-Linux-Servers finden. Außerdem haben Sie gelernt, wie Sie curl, jq-Tools auf Ihrem CentOS 8 installieren und verwenden und wie Sie diese verwenden, um den geografischen Standort Ihres Remote-Servers zu finden. Bei Fragen hinterlassen Sie bitte Kommentare im Kommentarfeld.


Cent OS
  1. So installieren Sie den DNS-Server unter RHEL 8 / CentOS 8 Linux

  2. So installieren oder aktualisieren Sie auf PHP 7 auf CentOS 7 Linux Server

  3. So finden Sie den geografischen Standort von Linux Server im Terminal

  4. CentOS/RHEL:So finden Sie das Paket mit einer fehlenden Datei mit YUM

  5. Wie lösche ich Ordner mit Regex vom Linux-Terminal

Linux-Anfänger:Verwalten Sie Dateien mit dem Terminal unter CentOS 8

Deinstallieren oder entfernen Sie ein Paket über das Terminal auf CentOS

So finden Sie den geografischen Serverstandort (IP) mit dem Terminal unter Debian 11

So speichern Sie die Ausgabe des Befehls in einer Datei mit dem Linux-Terminal

So konfigurieren Sie die FreeIPA-Replikation unter Rocky Linux/Alma Linux/Centos 8

So installieren Sie memcahed unter CentOS 8 Linux