GNU/Linux >> Znalost Linux >  >> Linux

Jak najít geografickou polohu serveru Linux v terminálu

V tomto článku vám ukážeme, jak zjistit geografickou polohu IP adresy vzdáleného systému Linux pomocí otevřených API a jednoduchý bash skript z příkazového řádku.

Na internetu má každý server veřejnou IP adresu, která je přidělena přímo serveru nebo prostřednictvím routeru, který na tento server posílá síťový provoz.

IP adresy poskytují snadný způsob, jak sledovat polohu serveru ve světě pomocí dvou užitečných rozhraní API poskytovaných ipinfo.io a ipvigilante.com získat město , stav a země připojený k serveru.

Nainstalujte Curl a jq

Abychom získali IP adresu geografickou polohu serveru, musíme nainstalovat curl downloader příkazového řádku a jq nástroj příkazového řádku pro zpracování dat JSON z geolokačních API.

$ 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

Najděte veřejnou IP adresu serveru

Chcete-li získat veřejnou IP adresu serveru, použijte následující příkaz curl k odeslání požadavku API na ipinfo.io ve vašem terminálu, jak je znázorněno.

$ curl https://ipinfo.io/ip

Získejte údaje o poloze IP z rozhraní API

Jakmile získáte veřejnou IP adresu serveru, můžete nyní odeslat požadavek na ipvigilante.com 's API k načtení geolokačních dat pomocí následujícího příkazu. Nezapomeňte nahradit <your ip address> s veřejnou IP serveru.

$ curl https://ipvigilante.com/<your ip address>

Toto jsou data, která získáme z výše uvedeného příkazu.

Automatizujte volání API pomocí skriptu Bash

Nyní pro automatizaci procesu API vytvoříme skript s názvem getipgeoloc.sh (můžete si jej pojmenovat, jak chcete) pomocí libovolného z vašich oblíbených editorů příkazového řádku.

$ vim getipgeoloc.sh

Poté do něj zkopírujte a vložte následující dlouhý příkaz.

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

Uložte soubor a vytvořte skript spustitelný pomocí následujícího příkazu.

$ chmod +x getipgeoloc.sh

Nakonec spusťte skript a zjistěte geografickou polohu IP adresy systému Linux, jak je znázorněno na následujícím snímku obrazovky.

$ ./getipgeoloc.sh

Výše uvedený skript zobrazuje město a země název spolu s přibližnou zeměpisnou šířkou a zeměpisná délka souřadnice.

Alternativně můžete také spustit výše uvedený příkaz bez jeho uložení ve skriptu, jak je znázorněno.

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

Můžete si také přečíst následující související články:

  1. 4 způsoby, jak najít veřejnou IP adresu serveru v terminálu Linux
  2. Zjistěte IP adresy všech živých hostitelů připojených k síti v systému Linux
  3. Najděte 10 nejčastějších IP adres přistupujících k vašemu webovému serveru Apache

To je prozatím vše! V tomto krátkém článku jsme si ukázali, jak získat geografickou polohu IP systému Linux z terminálu pomocí curl a jq příkazy. Podělte se s námi o své myšlenky nebo se zeptejte na jakékoli otázky prostřednictvím formuláře pro zpětnou vazbu níže.


Linux
  1. Jak najdu konkrétní soubor z terminálu Linux?

  2. Jak odstraním složky pomocí regex z terminálu Linux

  3. Jak zjistit, kdo restartoval LINUX server

  1. Jak používat FIND v Linuxu

  2. 4 způsoby, jak najít veřejnou IP adresu serveru v terminálu Linux

  3. Jak najít soubor v Linuxu

  1. Jak najít soubory v Linuxu

  2. Jak najít IP adresu v Kali Linuxu

  3. Jak najít soubory pomocí příkazového řádku v terminálu Linux