So finden Sie den geografischen Standort des Linux -Servers im Terminal

So finden Sie den geografischen Standort des Linux -Servers im Terminal

In diesem Artikel zeigen wir Ihnen, wie Sie den geografischen Standort eines Remote -Linux -Systems mithilfe von Open die IP -Adresse finden Apis und ein einfaches Bash -Skript aus der Befehlszeile.

Im Internet verfügt jeder Server über eine öffentlich ausgerichtete IP-Adresse, die direkt dem Server oder über einen Router zugeordnet ist, der Netzwerkverkehr an diesen Server sendet.

IP -Adressen bieten eine einfache Möglichkeit, den Speicherort des Servers in der Welt zu verfolgen, indem zwei nützliche APIs verwendet werden, die von bereitgestellt werden können ipinfo.io Und Ipvigilante.com um das zu bekommen Stadt, Zustand, Und Land mit einem Server verbunden.

Installieren Sie Curl und JQ

Um den geografischen Standort des Servers der IP -Adresse zu erhalten, müssen wir Curl -Befehlszeilen -Downloader installieren und JQ Befehlszeilen-Tool zur Verarbeitung der JSON-Daten aus der Geolocation-APIs.

$ 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 
Installieren Sie Curl und JQ unter Linux

Finden Sie die öffentliche IP -Adresse des Servers

Um die öffentliche IP -Adresse des Servers zu erhalten, verwenden Sie den folgenden Curl -Befehl, um eine API -Anfrage zu stellen ipinfo.io in Ihrem Terminal wie gezeigt.

$ curl https: // ipinfo.IO/IP 
Holen Sie sich eine Linux -Server -IP -Adresse

Holen Sie sich IP -Standortdaten von der API

Sobald Sie die öffentliche IP -Adresse des Servers erhalten haben, können Sie jetzt eine Anfrage stellen Ipvigilante.comDie API zum Abholen der Geolokalisierungsdaten mithilfe des folgenden Befehls. Stellen Sie sicher, dass Sie ersetzen Mit der öffentlichen IP des Servers.

$ curl https: // ipvigilante.com/ 
Holen Sie sich Linux IP GEO -Standort

Dies sind die Daten, die wir aus dem obigen Befehl erhalten.

Serverstandortdetails

Automatisieren Sie den API -Anruf mit dem Bash -Skript

Um den API -Prozess zu automatisieren, werden wir ein Skript namens erstellen Getipgeoloc.Sch (Sie können es alles nennen, was Sie wollen.) Mit einem Ihrer bevorzugten Befehlszeilenredakteure.

$ vim getipgeoloc.Sch 

Kopieren Sie dann den folgenden langen Befehl in ihn.

curl -s https: // ipvigilante.com/$ (curl -s https: // ipinfo.io/ip) | JQ '.Daten.Breite, .Daten.Längengrad, .Daten.Stadtname, .Daten.Ländername' 

Speichern Sie die Datei und erstellen Sie das Skript mit dem folgenden Befehl ausführbar.

$ chmod +x getipgeoloc.Sch 

Führen Sie schließlich das Skript aus, um Ihren geografischen Standort Ihres Linux -IP zu erhalten, wie im folgenden Screenshot gezeigt.

$ ./Getipgeoloc.Sch 
Finden Sie Linux Server Geolocation

Das obige Skript zeigt die Stadt Und Land Name zusammen mit dem ungefähren Breite Und Längengrad Koordinaten.

Alternativ können Sie auch den obigen Befehl ausführen, ohne ihn in einem Skript wie gezeigt zu speichern.

$ curl -s https: // ipvigilante.com/$ (curl -s https: // ipinfo.io/ip) | JQ '.Daten.Breite, .Daten.Längengrad, .Daten.Stadtname, .Daten.Ländername' 
Holen Sie sich den Standortdetails für Linux -Server

Möglicherweise lesen Sie auch die folgenden verwandten Artikel:

  1. 4 Möglichkeiten, die öffentliche IP -Adresse der Server in Linux Terminal zu finden
  2. In Linux finden Sie alle Live -Hosts IP -Adressen, die im Netzwerk verbunden sind
  3. Suchen Sie die Top 10 IP -Adressen, die auf Ihren Apache -Webserver zugreifen

Das war es fürs Erste! In diesem kurzen Artikel haben wir gezeigt, wie Sie Ihren geografischen Standort Ihres Linux -IP -Standorts vom Terminal mithilfe des Terminals erhalten können Locken Und JQ Befehle. Teilen Sie uns Ihre Gedanken mit oder stellen Sie Fragen über das Feedback -Formular unten.