Získejte geografické umístění adresy IP z terminálu

o získání geografického umístění IP z terminálu

V příštím článku se podíváme na to, jak můžeme získejte geografické umístění naší veřejné IP adresy. To dokážeme prostřednictvím otevřených API a jednoduchého bash skriptu, vše z terminálu Ubuntu. Dnes mají všechna zařízení připojená k internetu IP, což je jejich identifikátor pro celý svět. Tuto adresu použijeme k získání vaší polohy.

Když procházíme internet, každý server má veřejnou IP adresu, toto je přiřazeno přímo k serveru nebo přes router, který odesílá síťový provoz na tento server. IP adresy poskytují snadný způsob, jak sledovat geografickou polohu serveru na světě. Toho lze dosáhnout využitím dvou API poskytovaných serverem ipinfo.io e ipvigilante.com se kterými budeme moci získat zemi serveru, název města a jeho zeměpisné souřadnice.

získejte svou veřejnou nebo soukromou IP adresu
Související článek:
Získejte svou veřejnou nebo soukromou IP adresu v Gnu / Linux

V následujících řádcích uvidíme jak Dostaň zeměpisná poloha IP z terminálu, který nám pomáhá s curl a jq. Hlavní účel a použití pro kučera je automatizovat přenosy souborů nebo nekontrolované sekvence operací, zatímco jq je velmi funkční funkční jazyk s podporou zpětného sledování a správy datových toků JSON.

Zeměpisné umístění adresy IP z terminálu

Nainstalujte Curl a jq

Abychom získali zeměpisné umístění IP adresy, budeme muset nainstalovat zvlnění a nástroj příkazového řádku jq zpracovat data JSON získaná z geolokačních API. Chcete-li nainstalovat obojí, do terminálu (Ctrl + Alt + T) budete muset napsat příkaz:

nainstalujte curl a jq

sudo apt install curl jq

Získejte veřejnou IP adresu serveru

Před získáním polohy musíte znát veřejnou IP adresu serveru, ke kterému se připojujeme. K tomu použijeme následující příkaz cURL, se kterým zadáme požadavek ipinfo.io z terminálu (Ctrl + Alt + T), jak je uvedeno níže:

veřejná IP získaná pomocí curl a ipinfo.io

curl https://ipinfo.io/ip

Získejte data geografického umístění IP vašeho systému díky API

Po provedení předchozího příkazu získáme veřejnou IP adresu. Jakmile to máme, budeme moci podat žádost na ipvigilante.com o získání geolokačních dat. K tomu použijeme v terminálu následující příkaz (Ctrl + Alt + T). Je důležité nahradit veřejnou IP adresu IP získanou předchozím příkazem.

zeměpisné umístění IP získané pomocí ipvigilante

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

Automatizujte volání API pomocí Bash Script

Abychom automatizovali proces komunikace pomocí API, do kterého se chystáme vytvořit skript uvnitř souboru s názvem ipgeolocator.sh (název je volitelný). Pro jeho vytvoření budeme moci použít libovolný editor pro příkazový řádek, se kterým se každý cítí nejpohodlněji.

vim ipgeolocalizador.sh

Když se editor otevře, uvnitř prostě musíte vložte řádek je uvedeno níže:

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

Po vložení stačí soubor uložit a ukončit editor. Poté to bude nutné spusťte skript. Uděláme to tak, že napíšeme do stejného terminálu:

chmod +x ipgeolocalizador.sh

V tuto chvíli můžeme spusťte skript následujícím způsobem, abyste získali geografické umístění IP veřejnosti:

zeměpisná poloha IP s bash

./ipgeolocalizador.sh

Výše uvedený skript zobrazuje název města a země spolu s přibližnými souřadnicemi zeměpisné šířky a délky. Pravda je taková Nevím, jaké rozpětí chyb může mít.

Pokud nechcete uložit výše uvedený dlouhý příkaz do souboru, stejný příkaz můžete také spustit přímo v terminálu (Ctrl + Alt + T):

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

V tomto krátkém článku jsme viděli jak získejte geolokaci IP z Ubuntu pomocí příkazů terminálu a curl a jq. Můžete získat více informací o jq nebo o kučera v příslušných článcích na Wikipedii.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.