Kako najti geografsko lokacijo strežnika Linux v terminalu


V tem članku vam bomo pokazali, kako z odprtimi API -ji in preprostim bash skriptom iz ukazne vrstice poiščete geografsko lokacijo naslova IP oddaljenega sistema Linux.

V internetu ima vsak strežnik javni naslov IP, ki je dodeljen neposredno strežniku ali prek usmerjevalnika, ki na ta strežnik pošilja omrežni promet.

Naslovi IP omogočajo enostaven način sledenja lokaciji strežnika v svetu z uporabo dveh uporabnih API -jev, ki jih ponujata ipinfo.io in ipvigilante.com, da povežete mesto, državo in državo s strežnikom.

Namestite Curl in jq

Za pridobitev geografske lokacije naslova IP strežnika moramo namestiti program za ukazno vrstico curl in orodje ukazne vrstice jq za obdelavo podatkov JSON iz API-jev za geolokacijo.

$ 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

Poiščite javni IP naslov strežnika

Če želite, da ukaz curl pošlje zahtevo API -ja na ipinfo.io v vašem terminalu, kot je prikazano.

$ curl https://ipinfo.io/ip

Pridobite podatke o lokaciji IP iz API -ja

Ko dobite javni naslov IP strežnika, lahko zdaj z API -jem ipvigilante.com zahtevate pridobivanje podatkov o geolokaciji z naslednjim ukazom. Zamenjajte z javnim IP strežnika.

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

To so podatki, ki jih dobimo iz zgornjega ukaza.

Avtomatizirajte klic API z Bash Script

Zdaj bomo za avtomatizacijo procesa API -ja ustvarili skript z imenom getipgeoloc.sh (poimenujete ga lahko karkoli želite) s katerim koli od vaših najljubših urejevalnikov ukazne vrstice.

$ vim getipgeoloc.sh

Nato vanj kopirajte in prilepite naslednji dolgi ukaz.

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

Shranite datoteko in naredite skript izvedljiv z naslednjim ukazom.

$ chmod +x getipgeoloc.sh

Nazadnje zaženite skript, da dobite svojo geografsko lokacijo IP za Linux, kot je prikazano na naslednjem posnetku zaslona.

$ ./getipgeoloc.sh

Zgornji skript prikazuje ime mesta in države skupaj s približnimi koordinatami zemljepisne širine in dolžine.

Lahko pa tudi zaženete zgornji ukaz, ne da bi ga shranili v skript, kot je prikazano.

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

Morda bi radi prebrali tudi te povezane članke:

  1. 4 načini za iskanje javnega naslova IP strežnika v terminalu Linux
  2. Poiščite vse naslove IP gostiteljev v živo, povezane v omrežju v sistemu Linux
  3. Poiščite 10 najboljših naslovov IP, ki dostopajo do vašega spletnega strežnika Apache

To je to zaenkrat! V tem kratkem članku smo pokazali, kako s pomočjo ukazov curl in jq pridobiti geografsko lokacijo vašega IP -ja za Linux. Delite svoje misli z nami ali zastavite kakršna koli vprašanja preko spodnjega obrazca za povratne informacije.