So finden Sie den geografischen Standort des Linux -Servers im Terminal
- 3356
- 399
- Marleen Weight
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 #OpensuseInstallieren 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/IPHolen 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.
ServerstandortdetailsAutomatisieren 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.SchFinden 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:
- 4 Möglichkeiten, die öffentliche IP -Adresse der Server in Linux Terminal zu finden
- In Linux finden Sie alle Live -Hosts IP -Adressen, die im Netzwerk verbunden sind
- 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.
- « NVM - Installieren und verwalten Sie mehrere Knoten.JS -Versionen in Linux
- Nützliche Befehle zum Verwalten von Apache Web Server unter Linux »