So finden Sie den geografischen Speicherort von Linux Server im Terminal

In diesem Artikel zeigen wir Ihnen, wie Sie den geografischen Standort der IP-Adresse eines Remote-Linux-Systems mithilfe von open ermitteln APIs und eine einfache Bash-Skript von der Kommandozeile.

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

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
IP-Adresse des Linux-Servers abrufen
IP-Adresse des Linux-Servers abrufen

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/
Holen Sie sich Linux IP Geo Location
Holen Sie sich Linux IP Geo Location

Dies sind die Daten, die wir vom obigen Befehl erhalten.

Details zum Serverstandort
Details zum Serverstandort

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
Suchen Sie nach Linux Server Geolocation
Suchen Sie nach 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 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'
Details zum Linux-Serverstandort abrufen
Details zum Linux-Serverstandort abrufen

Vielleicht möchten Sie auch die folgenden verwandten Artikel lesen:

  1. 4 Möglichkeiten, die öffentliche IP-Adresse des Servers im Linux-Terminal zu finden
  2. Finden Sie alle IP-Adressen aller Live-Hosts heraus, die unter Linux mit dem Netzwerk verbunden sind
  3. 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.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *