Alamat IP publik diberikan ke setiap server saat terhubung ke Internet. Alamat ini dapat diberikan langsung ke router yang digunakan untuk mengirim sinyal atau lalu lintas ke server.
Artikel ini menunjukkan bagaimana alamat IP dan lokasi geografis sistem Linux jarak jauh dapat ditentukan menggunakan API terbuka dan bagaimana skrip bash dapat dieksekusi melalui terminal. Kami telah menjalankan semua perintah dan skrip pada sistem CentOS 8, yang tercantum di bawah ini:
Temukan lokasi geografis server Linux di CentOS 8
Anda perlu menjalankan berbagai perintah di sistem Anda untuk menemukan lokasi geografis server Anda. Login sebagai pengguna root pada sistem CentOS 8 Anda dan lakukan langkah-langkah sebagai berikut:
Buka terminal
Buka jendela terminal melalui metode pintasan 'Ctrl + Alt + t' atau Klik 'Aktivitas' dan luncurkan terminal dengan mengetikkan 'terminal' di bilah pencarian aplikasi sebagai berikut:
Instal curl dan jq
Untuk menemukan alamat IP dan lokasi geografis server Linux, Anda perlu menginstal alat baris perintah Curl dan Jq yang akan digunakan untuk memproses data JSON menggunakan API geolokasi. Untuk tujuan itu, Anda akan menjalankan perintah berikut di terminal:
$ sudo yum install curl jq
Anda akan menekan 'y' dan 'Enter' yang akan memungkinkan Anda menggunakan ruang tambahan untuk instalasi.
Setelah beberapa saat, Anda akan melihat bahwa curl dan jq telah berhasil diinstal pada sistem Anda CentOS 8.
Bagaimana cara menemukan alamat IP publik dari server jarak jauh?
Menggunakan perintah curl, Anda bisa mendapatkan alamat IP publik dari server. Perintah curl digunakan untuk mengirim permintaan API ke URL berikut ipinfo.io menggunakan terminal sebagai berikut:
$ curl https://ipinfo.io/ip
Bagaimana cara mendapatkan data lokasi geografis dari API?
Setelah alamat IP server diambil, sekarang Anda akan mengirim permintaan ke ipvigilante.com API yang akan mengambil lokasi geografis. Untuk tujuan ini, gunakan perintah berikut di mana Anda akan mengganti
$ curl https://ipvigilante.com/<Enter your IP address>
Dapatkan data lokasi geografis menggunakan skrip bash
Anda dapat mengotomatiskan proses API menggunakan metode skrip bash. Untuk membuat skrip, Anda perlu membuat file teks di mana Anda akan menempelkan skrip berikut:
curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Sekarang, simpan file skrip di atas dengan nama ‘getipgeoloc.sh’. Anda juga dapat menyimpan dengan nama yang Anda inginkan sesuai kebutuhan Anda. Sekali lagi, pindah ke jendela terminal dan ketik perintah untuk membuat file yang dapat dieksekusi sebagai berikut:
$ chmod +x getipgeoloc.sh
Sekarang saatnya menjalankan file script di atas untuk menampilkan lokasi geografis IP server Linux menggunakan perintah berikut:
$ ./getipgeoloc.sh
Setelah menjalankan skrip di atas, kota, nama negara akan ditampilkan bersama dengan koordinat bujur dan lintang.
Anda dapat menjalankan skrip di atas tanpa menyimpannya dalam file skrip yang dapat dieksekusi. Jadi, Anda akan mengetikkan perintah berikut di terminal:
$ curl -s https://ipvigilante.com/$(curl -s https://ipinfo.io/ip) | jq '.data.latitude, .data.longitude, .data.city_name, .data.country_name'
Anda akan melihat bahwa perkiraan koordinat dengan lokasi geografis Anda akan ditampilkan di terminal sebagai berikut:
Kesimpulan
Pada artikel ini, Anda telah menjelajahi cara menemukan lokasi geografis server Linux jarak jauh IP publik. Selanjutnya, Anda mempelajari cara menginstal dan menggunakan curl, jq tools pada CentOS 8 Anda, cara menggunakannya untuk menemukan lokasi geografis server jarak jauh Anda. Jika ada pertanyaan, silakan beri komentar di kotak komentar.