Rufen Sie den geografischen Standort der IP-Adresse vom Terminal ab

über den geografischen Standort einer IP vom Terminal abrufen

Im nächsten Artikel werden wir uns ansehen, wie wir können Ermitteln Sie den geografischen Standort unserer öffentlichen IP-Adresse. Wir können dies über offene APIs und ein einfaches Bash-Skript vom Ubuntu-Terminal aus tun. Heutzutage haben alle mit dem Internet verbundenen Geräte eine IP, die ihre Kennung für die Welt war. Diese Adresse verwenden wir, um Ihren Standort zu ermitteln.

Wenn wir im Internet surfen, Jeder Server hat eine öffentliche IP-AdresseDies wird direkt dem Server oder über einen Router zugewiesen, der Netzwerkverkehr an diesen Server sendet. IP-Adressen bieten eine einfache Möglichkeit, den geografischen Standort des Servers in der Welt zu verfolgen. Dies kann erreicht werden, indem zwei APIs verwendet werden, die von bereitgestellt werden ipinfo.io e ipvigilante.com mit denen wir das Land des Servers, den Namen der Stadt und ihre geografischen Koordinaten erhalten können.

Holen Sie sich Ihre öffentliche oder private IP-Adresse
Verwandte Artikel:
Holen Sie sich Ihre öffentliche oder private IP-Adresse in Gnu / Linux

In den folgenden Zeilen werden wir sehen, wie bekommen das geografischer Standort einer IP vom Terminal hilft uns mit Curl und JQ. Der Hauptzweck und die Verwendung für cURL ist es, Dateiübertragungen oder unbeaufsichtigte Abläufe von Vorgängen zu automatisieren, während jq ist eine funktionale Sprache auf sehr hohem Niveau mit Unterstützung für das Backtracking und die Verwaltung von JSON-Datenströmen.

Geografischer Standort einer IP vom Terminal

Installieren Sie Curl und jq

Um den geografischen Standort der IP-Adresse zu erhalten, müssen wir Locke installieren und jq Kommandozeilen-Tool um die von den Geolocation-APIs erhaltenen JSON-Daten zu verarbeiten. Um beide zu installieren, müssen Sie in einem Terminal (Strg + Alt + T) den folgenden Befehl schreiben:

installiere curl und jq

sudo apt install curl jq

Rufen Sie die öffentliche IP-Adresse des Servers ab

Bevor Sie den Standort erhalten, müssen Sie kennen die öffentliche IP-Adresse des Servers, zu dem wir eine Verbindung herstellen. Dazu verwenden wir den folgenden cURL-Befehl, mit dem wir eine Anfrage stellen ipinfo.io vom Terminal (Strg + Alt + T) wie unten gezeigt:

öffentliche IP mit Curl und ipinfo.io erhalten

curl https://ipinfo.io/ip

Erhalten Sie dank der API die Daten des geografischen Standorts der IP Ihres Systems

Nach Ausführung des vorherigen Befehls erhalten wir die öffentliche IP-Adresse. Sobald wir es haben, werden wir in der Lage sein Fordern Sie bei ipvigilante.com Geolokalisierungsdaten an. Dazu verwenden wir den folgenden Befehl im Terminal (Strg + Alt + T). Es ist wichtig, die öffentliche IP durch die mit dem vorherigen Befehl erhaltene zu ersetzen.

geografische Lage eines mit ipvigilante erhaltenen IP

curl https://ipvigilante.com/la-dirección-IP

Automatisieren Sie den API-Aufruf mit Bash Script

Um den Kommunikationsprozess mit der API zu automatisieren, werden wir Erstellen Sie ein Skript in einer Datei mit dem Namen ipgeolocator.sh (Der Name ist optional). Für die Erstellung können wir jeden Editor für die Befehlszeile verwenden, mit dem sich jeder am wohlsten fühlt.

vim ipgeolocalizador.sh

Wenn der Editor geöffnet wird, müssen Sie nur noch Fügen Sie die Zeile ein unten gezeigt:

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

Nach dem Einfügen müssen Sie nur die Datei speichern und den Editor beenden. Danach wird es notwendig sein Machen Sie das Skript ausführbar. Wir werden dies tun, indem wir im selben Terminal schreiben:

chmod +x ipgeolocalizador.sh

An dieser Stelle können wir Führen Sie das Skript wie folgt aus, um den geografischen Speicherort der IP zu ermitteln Öffentlichkeit:

geografischer Standort einer IP mit Bash

./ipgeolocalizador.sh

Das obige Skript zeigt den Namen der Stadt und des Landes zusammen mit den ungefähren Längen- und Breitengradkoordinaten an. Die Wahrheit ist das Ich kenne die Fehlerquote nicht.

Wenn Sie den obigen langen Befehl nicht in einer Datei speichern möchten, Sie können denselben Befehl auch direkt im Terminal ausführen (Strg + Alt + T):

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

In diesem kurzen Artikel haben wir gesehen, wie Holen Sie sich die Geolokalisierung einer IP von Ubuntu mit den Befehlen terminal und curl und jq. Sie können weitere Informationen über erhalten jq oder ungefähr cURL in den entsprechenden Wikipedia-Artikeln.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.