So finden Sie den geografischen Speicherort von Linux Server im Terminal
Im Internet verfügt jeder Server über eine öffentlich zugängliche IP-Adresse, die direkt dem Server oder über einen Router zugewiesen wird, der Netzwerkverkehr an diesen Server sendet.
IP-Adressen bieten eine einfache Möglichkeit, den Standort des Servers in der Welt mithilfe von zwei nützlichen APIs zu verfolgen, die von bereitgestellt werden 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 der IP-Adresse des Servers zu ermitteln, müssen Sie den Curl-Befehlszeilen-Downloader und installieren jq Befehlszeilentool zum Verarbeiten der JSON-Daten aus den 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
Suchen Sie die öffentliche IP-Adresse des Servers
Verwenden Sie den folgenden Befehl curl, um eine öffentliche IP-Adresse des Servers abzurufen ipinfo.io in Ihrem Terminal wie gezeigt.
$ curl https://ipinfo.io/ip
Abrufen von IP-Standortdaten von der API
Sobald Sie die öffentliche IP-Adresse des Servers erhalten haben, können Sie eine Anfrage an senden ipvigilante.comAPI zum Abrufen der Geolokalisierungsdaten mit dem folgenden Befehl. Stellen Sie sicher, zu ersetzen
mit der öffentlichen IP des Servers.$ curl https://ipvigilante.com/
Dies sind die Daten, die wir vom obigen Befehl erhalten.
Automatisieren Sie den API-Aufruf mithilfe von Bash Script
Um den API-Prozess zu automatisieren, erstellen wir ein Skript namens getipgeoloc.sh
(Sie können es beliebig benennen) Verwenden Sie einen Ihrer bevorzugten Befehlszeileneditoren.
$ vim getipgeoloc.sh
Kopieren Sie dann den folgenden langen Befehl und fügen Sie ihn ein.
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Speichern Sie die Datei und machen Sie das Skript mit dem folgenden Befehl ausführbar.
$ chmod +x getipgeoloc.sh
Führen Sie abschließend das Skript aus, um den geografischen Standort Ihrer Linux-IP zu ermitteln (siehe folgenden Screenshot).
$ ./getipgeoloc.sh
Das obige Skript zeigt die Stadt und Land Name zusammen mit dem ungefähren Breite und Längengrad Koordinaten.
Alternativ können Sie den obigen Befehl auch ausführen, ohne ihn wie gezeigt in einem Skript zu speichern.
$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Vielleicht möchten Sie auch die folgenden verwandten Artikel lesen:
- 4 Möglichkeiten, die öffentliche IP-Adresse des Servers im Linux-Terminal zu finden
- Finden Sie alle IP-Adressen aller Live-Hosts heraus, die unter Linux mit dem Netzwerk verbunden sind
- Finden 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 Linux-IP-Standort mithilfe des Terminals vom Terminal abrufen können locken und jq Befehle. Teilen Sie uns Ihre Gedanken mit oder stellen Sie Fragen über das unten stehende Feedback-Formular.