GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So finden Sie den geografischen Serverstandort (IP) mit dem Terminal unter Debian 11

Jeder Server hat eine öffentliche IP-Adresse, die dem Server direkt über einen Router zugewiesen wird. Diese öffentliche IP-Adresse kann verwendet werden, um die Geolokalisierung des Servers zu bestimmen, die Informationen wie den Kontinent, das Land und sogar den geschätzten Breiten- und Längengrad des Servers enthält.

Es gibt viele Situationen, in denen Sie den geografischen Standort eines Remote-Linux-Computers anhand seiner IP-Adresse bestimmen müssen. Sie wissen vielleicht, wie Sie die Geolokalisierung des Servers über den Webbrowser herausfinden, aber heute werden wir sehen, wie Sie sie über die Terminalanwendung in einem Debian-Betriebssystem finden. In diesem Artikel erklären wir Ihnen, wie Sie die öffentliche IP-Adresse eines Systems herausfinden und dann seine Geolokalisierung mithilfe der beiden offenen APIs von ipinfo.io abrufen können.

Geolokalisierungsinformationen können auf verschiedene Weise verwendet werden. Einige Anwendungsfälle sind unten aufgeführt:

  • Cybersicherheit
  • Digitale Werbung
  • Personalisierung von Inhalten
  • Geomarketing
  • Strafverfolgung

Wir haben die in diesem Artikel erwähnten Befehle und Prozeduren auf einem Debian 11 ausgeführt.

Den geografischen Standort einer IP-Adresse auf dem Terminal anzeigen

Um den geografischen Standort Ihres Servers abzurufen, benötigen Sie den Curl-Downloader und das JQ-Befehlszeilentool. Mit diesem Tool können Sie die erforderlichen Daten von den Geolokalisierungs-APIs im Internet abrufen und verarbeiten. Bitte befolgen Sie diese Schritte, um diese Tools zu installieren und dann die erforderlichen Standortinformationen abzurufen, indem Sie die öffentliche IP Ihres Computers verwenden.

Schritt 1:Curl und jq installieren

Starten Sie das Terminal in Ihrem Debian-Betriebssystem. Gehen Sie dazu zu den Aktivitäten Registerkarte in der oberen linken Ecke des Desktops. Geben Sie dann in der Suchleiste terminal ein . Wenn das Terminal-Symbol erscheint, klicken Sie darauf, um es zu starten.

Wechseln Sie zum Superuser-Konto in Ihrem Debian-Betriebssystem, indem Sie den folgenden Befehl im Terminal verwenden, und geben Sie dann das erforderliche Passwort ein.

$ su

Führen Sie dann den folgenden Befehl im Terminal aus, um den Repository-Index Ihres Systems zu aktualisieren:

$ apt-get update

Curl wird verwendet, um HTTP-Anforderungen zu stellen, und jq wird verwendet, um die JSON-Daten von den Geolokalisierungs-APIs zu verarbeiten. Curl und jq sind in den offiziellen Debian-Repositories verfügbar, sodass wir sie mit dem apt-get-Befehl im Terminal installieren können.

Führen Sie den folgenden Befehl im Terminal aus, um curl und jq zu installieren:

$ apt get insntall curl jq

Das System gibt Ihnen ein Y/n aus Option zum Fortsetzen oder Abbrechen des Installationsvorgangs. Geben Sie Y ein und drücken Sie dann die Eingabetaste. Warten Sie dann eine Weile, bis die Installation der oben genannten Tools abgeschlossen ist.

Schritt 2:Finden Sie die öffentliche IP des Debian-Rechners/Servers

Um die geografischen Standortdaten des Servers zu finden, benötigen wir seine öffentliche IP-Adresse. Es ist die Adresse, die Ihrem Server oder Router von einem ISP zugewiesen wird. Über diese IP-Adressen werden alle Server im Internet erkannt. Um die öffentliche IP-Adresse abzurufen, verwenden wir die von ipinfo.io bereitgestellte API .

Wir müssen den curl-Befehl verwenden, um einen API-Aufruf an ipinfo.io zu machen . Öffnen Sie dazu das Terminal und führen Sie den folgenden Befehl aus:

$ curl https://ipinfo.io/ip

Die obige Ausgabe (hier aus Datenschutzgründen verschwommen) ist die öffentliche IP des Servers, über den sie mit der Internetwelt verbunden ist und in ihr erkannt wird.

Schritt 3:Geolokalisierung basierend auf öffentlicher IP abrufen

Nachdem wir die öffentliche IP-Adresse des Servers erhalten haben, werden wir nun eine Anfrage an ipinfo.io stellen API zum Abrufen der Geolokalisierungsdaten des Servers. Zu diesem Zweck verwenden wir den curl-Befehl. Er ruft die folgenden Details ab:

  • Kontinent
  • Land
  • Staat/Provinz
  • Stadt
  • Breitengrad und Längengrad

Führen Sie den folgenden Befehl im Terminal aus, um die Geolokalisierungsdaten von ipinfo.io abzurufen API mit Curl:

$ curl https://ipinfo.io/<Public_IP>

Ersetzen Sie durch Ihre öffentliche IP-Adresse.

Alternative IP-GeoLocation-Anbieter:

curl http://api.geoiplookup.net/?query=<Public_IP>
curl https://json.geoiplookup.io/<Public_IP>

Ersetzen Sie durch Ihre öffentliche IP-Adresse.

Bash-Skript zum Drucken des Geo-Standorts verwenden

Jedes Mal, wenn Sie den geografischen Standort Ihres Servers überprüfen müssen, müssen Sie alle oben beschriebenen Schritte ausführen. Stattdessen können wir diesen Prozess automatisieren, indem wir ein Bash-Skript erstellen. Mit diesem Skript können Sie den geografischen Standort Ihres Servers abrufen, indem Sie nur einen einzigen Befehl ausführen. Führen Sie die folgenden Schritte aus, um ein Skript zu erstellen.

Wir können das Skript mit jedem Texteditor erstellen. Für das aktuelle Szenario verwenden wir den Nano-Editor, also geben wir nano ein gefolgt vom Namen des Skripts (beliebiger Name).

$ nano geolocation.sh

Kopieren Sie dann die folgende Zeile und fügen Sie sie über das Rechtsklickmenü ein.

$ curl -s https://ipinfo.io/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'

Drücken Sie Strg+o um das Skript zu speichern und Strg+x zum Beenden

Jetzt werden wir das obige Skript ausführbar machen, indem wir ihm die ausführbaren Berechtigungen erteilen. Führen Sie dazu den folgenden Befehl im Terminal aus:

$ chmod +x geo_location.sh

Jetzt können wir das Skript testen. Führen Sie den folgenden Befehl im Terminal aus, um das Skript auszuführen.

$ ./geo_location.sh

Aus der obigen Ausgabe können Sie ersehen, dass das Skript den Breitengrad, Längengrad, die Stadt und den Ländernamen des Servers sauber an das Terminal ausgegeben hat.

Das war es fürs Erste! Wir haben gelernt, wie man den geografischen Standort eines Servers mit dem Debian-Terminal findet. Der geografische IP-Standort bietet nützliche Informationen, die aus dem Namen des Landes, der Stadt, dem Breitengrad und dem Längengrad bestehen. Sie können diese Informationen auf verschiedene Weise verwenden, wie oben im Artikel beschrieben.


Debian
  1. So aktivieren Sie SSH unter Debian 9 oder 10

  2. So finden Sie den geografischen Standort von Linux Server im Terminal

  3. So installieren Sie Opera in Ubuntu 21.04 [Über das Terminal]

  4. So installieren Sie das soziale Netzwerk Elgg unter Debian 9

  5. Wie finde ich den Speicherort der ausführbaren Datei in C?

So laden Sie Dateien unter Debian mit curl und wget in der Befehlszeile herunter

So fügen Sie dem Debian 10-Terminal ein Hintergrundbild hinzu

Wie man mit Debian Terminal im Internet surft

So löschen Sie Dateien und Verzeichnisse mit dem Terminal in Debian 10

So starten Sie Debian über die Befehlszeile neu

Wie finde ich den my.cnf-Speicherort von MySQL?