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:
- 4 tapaa löytää palvelimen julkinen IP-osoite Linux-terminaalista
- Selvitä kaikki verkkoon liitetyt Live-palvelinten IP-osoitteet Linuxissa
- 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.