Kuinka löytää Linux-palvelimen maantieteellinen sijainti terminaalista


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

Internetissä jokaisella palvelimella on julkinen IP-osoite, joka on määritetty 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ää ipinfo.io ja ipvigilante.com saadaksesi kaupunki, osavaltio ja maa yhdistetty palvelimeen.

Asenna Curl ja jq

Palvelimen IP-osoitteen maantieteellisen sijainnin selvittämiseksi meidän on asennettava curl-komentorivin latausohjelma ja jq-komentorivityökalu, joka käsittelee JSON-tiedot 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 palvelimen julkisen IP-osoitteen, käytä seuraavaa curl-komentoa tehdäksesi API-pyynnön osoitteeseen ipinfo.io terminaalissasi kuvan osoittamalla tavalla.

curl https://ipinfo.io/ip

Hanki IP-sijaintitiedot API:sta

Kun olet saanut palvelimen julkisen IP-osoitteen, voit nyt pyytää ipvigilante.com-sovellusliittymää noutamaan maantieteelliset tiedot seuraavalla komennolla. Muista korvata palvelimen julkisella IP-osoitteella.

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

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

Automatisoi API-puhelu Bash Scriptin avulla

Nyt API-prosessin automatisoimiseksi luomme komentosarjan nimeltä getipgeoloc.sh (voit nimetä sen miksi tahansa) käyttämällä mitä tahansa suosikkikomentorivieditoriasi.

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 komentosarjasta suoritettava seuraavalla komennolla.

chmod +x getipgeoloc.sh

Suorita lopuksi komentosarja saadaksesi Linux-IP-maantieteellisen sijaintisi seuraavan kuvakaappauksen mukaisesti.

./getipgeoloc.sh

Yllä oleva skripti näyttää kaupungin ja maan nimen sekä likimääräiset leveysaste ja pituusaste-koordinaatit.

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'

Saatat haluta lukea myös seuraavat aiheeseen liittyvät artikkelit:

  1. 4 tapaa löytää palvelimen julkinen IP-osoite Linux-päätteestä
  2. Selvitä kaikki verkkoon yhdistetyt Live Hosts IP-osoitteet Linuxissa
  3. Etsi 10 suosituinta IP-osoitetta, jotka käyttävät Apache-verkkopalvelinta

Siinä se toistaiseksi! Tässä lyhyessä artikkelissa olemme näyttäneet, kuinka saat Linuxin IP-osoitteesi maantieteellisen sijainnin päätteestä käyttämällä curl- ja jq-komentoja. Jaa ajatuksesi kanssamme tai kysy kysymyksiä alla olevan palautelomakkeen kautta.