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
$ 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.