Kuinka löytää Linux Serverin maantieteellinen sijainti terminaalista


Tässä artikkelissa näytämme, kuinka etät Linux-etäjärjestelmän IP-osoitteen maantieteellisen sijainnin käyttämällä avoimia sovellusliittymiä ja yksinkertaista bash-komentosarjaa komentoriviltä.

Internetissä jokaisella palvelimella on julkinen IP-osoite, joka on osoitettu suoraan palvelimelle tai reitittimen kautta, joka lähettää verkkoliikennettä kyseiselle palvelimelle.

IP-osoitteet tarjoavat helpon tavan seurata palvelimen sijaintia maailmassa käyttämällä kahta hyödyllistä sovellusliittymää, jotka tarjoavat ipinfo.io ja ipvigilante.com, jotta kaupunki, osavaltio ja maa voidaan yhdistää palvelimeen.

Asenna Curl ja jq

Palvelimen IP-osoitteen maantieteellisen sijainnin saamiseksi meidän on asennettava curl-komentorivin latausohjelma ja jq-komentorivityökalu JSON-tietojen käsittelemiseksi maantieteellisen sijainnin sovellusliittymistä.

$ 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

Etsi palvelimen julkinen IP-osoite

Saadaksesi käyristyskomennon tekemään API-pyyntö päätelaitteeseesi ipinfo.io kuten kuvassa.

$ curl https://ipinfo.io/ip

Hanki IP-sijaintitiedot sovellusliittymältä

Kun olet saanut palvelimen julkisen IP-osoitteen, voit nyt pyytää ipvigilante.comin sovellusliittymää hakemaan maantieteelliset sijaintitiedot seuraavan komennon avulla. Muista korvata palvelimen julkisella IP: llä.

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

Nämä ovat tiedot, jotka saamme yllä olevasta komennosta.

Automatisoi sovellusliittymäkutsu Bash-komentosarjalla

Nyt API-prosessin automatisoimiseksi luomme komentosarjan nimeltä getipgeoloc.sh (voit nimetä sen mitä haluat) millä tahansa suosikkikomentorivin muokkaajasi avulla.

$ vim getipgeoloc.sh

Kopioi ja liitä sitten seuraava pitkä komento siihen.

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

Tallenna tiedosto ja tee komentosarja suoritettavaksi seuraavalla komennolla.

$ chmod +x getipgeoloc.sh

Suorita lopuksi komentosarja saadaksesi Linuxin IP-maantieteellinen sijainti seuraavan kuvakaappauksen mukaisesti.

$ ./getipgeoloc.sh

Yllä oleva komentosarja näyttää kaupungin ja maan nimen sekä likimääräiset leveys- ja pituuskoordinaatit.

Vaihtoehtoisesti voit myös suorittaa yllä olevan komennon tallentamatta sitä komentosarjaan kuvan mukaisesti.

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

Haluat ehkä myös lukea nämä seuraavat aiheeseen liittyvät artikkelit:

  1. 4 tapaa löytää palvelimen julkinen IP-osoite Linux-terminaalista
  2. Selvitä kaikki verkkoon liitetyt Live-palvelinten IP-osoitteet Linuxissa
  3. Etsi 10 parasta Apache-verkkopalvelinta käyttävää IP-osoitetta

Se on nyt! Tässä lyhyessä artikkelissa olemme osoittaneet, miten pääset Linuxin IP-maantieteelliseen sijaintiin päätelaitteesta curl- ja jq-komentojen avulla. Jaa ajatuksesi kanssamme tai kysy kysymyksiä alla olevan palautelomakkeen kautta.