Kako pronaći geografsku lokaciju Linux poslužitelja u terminalu


U ovom članku pokazat ćemo vam kako pronaći geografsku lokaciju IP adrese udaljenog Linux sustava pomoću otvorenih API-ja i jednostavne bash skripte iz naredbenog retka.

Na internetu svaki poslužitelj ima javnu IP adresu koja se dodjeljuje izravno poslužitelju ili putem usmjerivača koji šalje mrežni promet tom poslužitelju.

IP adrese omogućuju jednostavan način praćenja lokacije poslužitelja u svijetu pomoću dva korisna API-ja koje pružaju ipinfo.io i ipvigilante.com za dobivanje grad, država i država povezani s poslužiteljem.

Instalirajte Curl i jq

Da bismo dobili geografsku lokaciju IP adrese poslužitelja, moramo instalirati alat za preuzimanje naredbenog retka curl i alat naredbenog retka jq za obradu JSON podataka iz geolokacijskih API-ja.

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

Pronađite javnu IP adresu poslužitelja

Da biste dobili javnu IP adresu poslužitelja, upotrijebite sljedeću naredbu curl da napravite API zahtjev za ipinfo.io na vašem terminalu kao što je prikazano.

curl https://ipinfo.io/ip

Dobijte podatke o IP lokaciji iz API-ja

Nakon što dobijete javnu IP adresu poslužitelja, sada možete podnijeti zahtjev API-ju ipvigilante.com za dohvaćanje geolokacijskih podataka pomoću sljedeće naredbe. Svakako zamijenite s javnom IP adresom poslužitelja.

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

Ovo su podaci koje dobivamo iz gornje naredbe.

Automatizirajte API poziv pomoću Bash skripte

Da bismo automatizirali API proces, izradit ćemo skriptu pod nazivom getipgeoloc.sh (možete je nazvati kako god želite) koristeći bilo koji od vaših omiljenih uređivača naredbenog retka.

vim getipgeoloc.sh

Zatim kopirajte i zalijepite sljedeću dugačku naredbu u njega.

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

Spremite datoteku i učinite skriptu izvršnom pomoću sljedeće naredbe.

chmod +x getipgeoloc.sh

Na kraju, pokrenite skriptu da dobijete svoju Linux IP geografsku lokaciju kao što je prikazano na sljedećoj snimci zaslona.

./getipgeoloc.sh

Gornja skripta prikazuje naziv grada i države zajedno s približnim koordinatama širine i dužine.

Alternativno, također možete pokrenuti gornju naredbu bez spremanja u skriptu kao što je prikazano.

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

Također biste mogli pročitati sljedeće povezane članke:

  1. 4 načina za pronalaženje javne IP adrese poslužitelja u Linux terminalu
  2. Saznajte sve IP adrese živih domaćina povezanih na mrežu u Linuxu
  3. Pronađite 10 najpopularnijih IP adresa koje pristupaju vašem Apache web poslužitelju

To je to za sada! U ovom kratkom članku, pokazali smo kako možete dobiti svoju Linux IP geografsku lokaciju s terminala pomoću naredbi curl i jq. Podijelite svoje mišljenje s nama ili postavite bilo kakva pitanja putem obrasca za povratne informacije u nastavku.