GNU/Linux >> Belajar Linux >  >> Linux

Cara Menemukan Lokasi Geografis Server Linux di Terminal

Dalam artikel ini, kami akan menunjukkan cara menemukan lokasi geografis alamat IP dari sistem Linux jarak jauh menggunakan API terbuka dan skrip bash simple sederhana dari baris perintah.

Di internet, setiap server memiliki alamat IP yang menghadap publik, yang ditetapkan langsung ke server atau melalui router yang mengirimkan lalu lintas jaringan ke server tersebut.

Alamat IP menyediakan cara mudah untuk melacak lokasi server di dunia dengan menggunakan dua API berguna yang disediakan oleh ipinfo.io dan ipvigilante.com untuk mendapatkan kota , status , dan negara terhubung dengan server.

Instal Curl dan jq

Untuk mendapatkan alamat IP lokasi geografis server, kita perlu menginstal pengunduh baris perintah curl dan jq alat baris perintah untuk memproses data JSON dari 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

Temukan Alamat IP Publik Server

Untuk mendapatkan alamat IP publik server, gunakan perintah curl berikut untuk membuat permintaan API ke ipinfo.io di terminal Anda seperti yang ditunjukkan.

$ curl https://ipinfo.io/ip

Dapatkan Data Lokasi IP Dari API

Setelah Anda mendapatkan alamat IP publik server, Anda sekarang dapat membuat permintaan ke ipvigilante.com API untuk mengambil data geolokasi menggunakan perintah berikut. Pastikan untuk mengganti <your ip address> dengan IP publik server.

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

Ini adalah data yang kami dapatkan dari perintah di atas.

Otomatiskan Panggilan API menggunakan Bash Script

Sekarang untuk mengotomatiskan proses API, kita akan membuat skrip bernama getipgeoloc.sh (Anda dapat memberi nama apa pun yang Anda inginkan) menggunakan editor baris perintah favorit Anda.

$ vim getipgeoloc.sh

Kemudian salin dan tempel perintah panjang berikut di dalamnya.

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

Simpan file dan buat skrip dapat dieksekusi dengan perintah berikut.

$ chmod +x getipgeoloc.sh

Terakhir, jalankan skrip untuk mendapatkan lokasi geografis IP Linux Anda seperti yang ditunjukkan pada tangkapan layar berikut.

$ ./getipgeoloc.sh

Skrip di atas menunjukkan kota dan negara nama beserta perkiraan lintang dan bujur koordinat.

Atau, Anda juga dapat menjalankan perintah di atas tanpa menyimpannya dalam skrip seperti yang ditunjukkan.

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

Anda mungkin juga ingin membaca artikel terkait berikut ini:

  1. 4 Cara Menemukan Alamat IP Publik Server di Terminal Linux
  2. Temukan Semua Alamat IP Live Host yang Terhubung di Jaringan di Linux
  3. Temukan 10 Alamat IP Teratas yang Mengakses Server Web Apache Anda

Itu saja untuk saat ini! Dalam artikel singkat ini, kami telah menunjukkan cara mendapatkan lokasi geografis IP Linux Anda dari terminal menggunakan curl dan jq perintah. Bagikan pendapat Anda dengan kami atau ajukan pertanyaan apa pun melalui formulir masukan di bawah.


Linux
  1. Cara menggunakan FIND di Linux

  2. 4 Cara Menemukan Alamat IP Publik Server di Terminal Linux

  3. Cara menemukan File di Linux

  1. Bagaimana saya bisa menemukan file tertentu dari terminal Linux?

  2. Bagaimana cara menghapus folder menggunakan regex dari terminal Linux

  3. Cara mengetahui siapa yang me-reboot server LINUX

  1. Cara menemukan file di Linux

  2. Bagaimana menemukan alamat IP di Kali Linux

  3. Cara menemukan file menggunakan baris perintah di Terminal Linux