Cara Golek Lokasi Geografis Server Linux ing Terminal


Ing artikel iki, kita bakal nuduhake sampeyan carane nemokake alamat IP lokasi geografis saka sistem Linux remot nggunakake API mbukak lan script bash prasaja saka baris printah.

Ing internet, saben server duwe alamat IP sing madhep umum, sing ditugasake langsung menyang server utawa liwat router sing ngirim lalu lintas jaringan menyang server kasebut.

Alamat IP nyedhiyakake cara sing gampang kanggo nglacak lokasi server ing donya kanthi nggunakake rong API migunani sing diwenehake dening ipinfo.io lan ipvigilante.com kanggo nyambungake kutha, negara, lan negara karo server.

Instal Curl lan jq

Kanggo entuk alamat IP lokasi geografis server, kita kudu nginstal pangundhuh baris perintah curl lan alat baris perintah jq kanggo ngolah data JSON saka API geolokasi.

$ 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

Temokake Alamat IP Umum Server

Kanggo njaluk printah curl kanggo nggawe panjalukan API kanggo ipinfo.io ing terminal sampeyan kaya sing ditampilake.

$ curl https://ipinfo.io/ip

Entuk Data Lokasi IP Saka API

Sawise sampeyan entuk alamat IP umum server, sampeyan saiki bisa njaluk panjaluk API ipvigilante.com kanggo njupuk data geolokasi nggunakake perintah ing ngisor iki. Priksa manawa sampeyan ngganti > karo IP umum server.

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

Iki minangka data sing dipikolehi saka printah ing ndhuwur.

Otomatis Telpon API nggunakake Bash Script

Saiki kanggo ngotomatisasi proses API, kita bakal nggawe skrip sing diarani getipgeoloc.sh (sampeyan bisa menehi jeneng apa wae sing dikarepake) nggunakake editor baris perintah favorit sampeyan.

$ vim getipgeoloc.sh

Banjur salin lan tempel printah dawa ing ngisor iki.

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

Simpen file lan nggawe skrip bisa dieksekusi kanthi printah ing ngisor iki.

$ chmod +x getipgeoloc.sh

Pungkasan, bukak skrip kanggo entuk lokasi geografis IP Linux kaya sing ditampilake ing gambar ing ngisor iki.

$ ./getipgeoloc.sh

Skrip ing ndhuwur nuduhake jeneng kutha lan negara bebarengan karo koordinat garis lintang lan bujur.

Utawa, sampeyan uga bisa mbukak printah ing ndhuwur tanpa nyimpen ing script minangka ditampilake.

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

Sampeyan bisa uga seneng maca artikel sing gegandhengan ing ngisor iki:

  1. 4 Cara Nggoleki Alamat IP Umum Server ing Terminal Linux
  2. Temokake Kabeh Alamat IP Live Host sing Disambungake ing Jaringan ing Linux
  3. Temokake 10 Alamat IP Ndhuwur Ngakses Server Web Apache

Iku saiki! Ing artikel cendhak iki, kita wis nuduhake carane njaluk lokasi geografis IP Linux saka terminal nggunakake perintah curl lan jq. Nuduhake pikirane karo kita utawa takon apa wae liwat formulir umpan balik ing ngisor iki.