Cara mendapatkan IP publik Anda dalam skrip Linux Bash

Nov 9, 2025
Linux

Anda akan memerlukan alamat IP eksternal Anda jika Anda ingin terhubung dari jarak jauh ke komputer Anda. Menemukannya secara manual itu mudah, tetapi inilah cara menemukannya dari dalam skrip Linux.

Alamat IP internal dan eksternal

Alamat Protokol Internet digunakan untuk mengidentifikasi perangkat di jaringan. Mereka adalah label unik di jaringan, yang ditugaskan ke satu perangkat. Jika perangkat lain ingin mengirim data ke perangkat itu, ia dapat melakukannya dengan menggunakan alamat IP -nya.

Modem broadband Anda memiliki router jaringan yang dibangun ke dalamnya yang mengarahkan lalu lintas jaringan di sekitar jaringan dari perangkat ke perangkat. Ini juga otoritas lokal yang mengalokasikan alamat IP ke perangkat ketika mereka bergabung dengan jaringan. Ini juga memelihara tabel nama jaringan dan alamat IP. Ini memungkinkan Anda untuk memberikan nama yang bermakna kepada komputer di jaringan Anda, karena - untuk manusia - nama lebih mudah untuk dikerjakan daripada daftar angka.

Perangkat di Internet Juga memiliki alamat IP. Beberapa dari mereka juga memiliki nama, seperti situs web. Layanan Nama Domain Penyedia mencari nama domain situs web dan menukarnya dengan alamat IP, secara otomatis.

Modem broadband Anda diberikan kepada internet yang menghadap ke internet luar Alamat IP oleh Anda Penyedia layanan internet (ISP). Terlepas dari jumlah perangkat yang mungkin Anda miliki di rumah Anda yang terhubung ke internet, lalu lintas gabungan mereka semua keluar melalui alamat IP tunggal itu.

Jika Anda berada di luar kota dan ingin terhubung ke layanan yang Anda jalankan di salah satu komputer di rumah Anda, Anda harus menggunakan alamat IP eksternal Anda untuk melakukannya. Milikmu router Perlu diatur untuk merutekan permintaan koneksi Anda ke perangkat yang sesuai di dalam rumah Anda, tentu saja.

Kecuali jika Anda membayar sedikit tambahan untuk ISP Anda setiap bulan untuk a statis alamat IP Alamat IP eksternal Anda dapat berubah dari waktu ke waktu. Reboot modem broadband Anda mungkin mengakibatkan Anda mendapatkan alamat IP eksternal yang berbeda. Jadi, jika Anda perlu mengetahui alamat IP eksternal Anda, Anda tidak dapat memeriksanya sekali dan menyimpannya. Anda harus menentukan secara berkala apa itu.

Menemukan Alamat IP Eksternal Anda

Untuk menemukan alamat IP eksternal Anda berarti berbicara dengan sesuatu yang berada di luar jaringan Anda. Dengan kata lain, mengakses sesuatu di internet yang dapat memberi kami informasi yang kami inginkan. Kita perlu mengintip ke dalam kekosongan dan melihat apa yang menatap kita. Dan kemudian tanyakan untuk alamat eksternal kami.

Ada dua cara kita bisa melakukan ini. Salah satu cara melibatkan situs web. Ada banyak situs web yang akan menunjukkan kepada Anda apa alamat IP eksternal Anda, dan banyak informasi lainnya juga. Anda dapat mengakses ini di browser Anda, atau menggunakan alat baris perintah seperti keriting yang bisa membuat Https permintaan.

Cara lain adalah menggunakan perintah khusus menggali . Itu menggali Perintah menginterogasi server DNS untuk mengambil informasi.

Menggunakan browser

Tentu saja, menggunakan browser bukan cara yang ramah skrip untuk mendapatkan alamat IP eksternal Anda. Tetapi melihat situs web yang memberikan layanan itu dapat memberi kami informasi yang berguna. Kami dulu merekomendasikan ip4.me Tetapi situs ini belum diperbarui ke HTTPS. Itu masih menggunakan yang lebih tua, tidak aman Http . Situs ini masih berfungsi, tetapi ada alternatif yang lebih baik sekarang.

Ini melaporkan IP eksternal kami sebagai 178.238.11.140. Menggulir ke bawah melalui halaman web Anda akan menemukan daftar perintah yang dapat Anda gunakan untuk mengambil informasi dari Situs.

Contoh yang mereka gunakan keriting untuk menginterogasi situs. Jadi mari kita lihat menggunakan keriting .

Menggunakan curl

Di mesin uji kami, Fedora 37 sudah punya keriting terpasang. Kami perlu menginstalnya di komputer Ubuntu dan Manjaro kami.

Kita dapat mencoba ini dengan perintah pertama yang tercantum di ifconfig.me halaman web.

Alamat IP eksternal kami diambil dan ditampilkan di jendela terminal. Outputnya adalah tulang telanjang. Bahkan tidak ada karakter baru yang dicetak setelah string. Perintah prompt ditambang tepat terhadap alamat IP.

Perintah ini berfungsi karena mengembalikan alamat IP adalah tindakan default situs web. Jika tindakan default berubah, kita mungkin mendapatkan hasil yang berbeda dikembalikan kepada kita. Untuk memenuhi ini, kami dapat menentukan kami meminta alamat IP kami dengan menambahkan pengidentifikasi "IP" ke URL.

Ini menggambarkan masalah dengan menggunakan situs web sebagai sumber alamat IP Anda. Situs web dapat ditutup atau mereka dapat mengubah cara mereka beroperasi, atau format informasi yang dikembalikan. Perubahan ini akan membuat skrip Itu tergantung pada situs -situs ini untuk gagal atau berperilaku tidak terduga.

Menggunakan sumber daya yang memiliki reputasi baik dan dapat diandalkan seperti a DNS Server adalah cara yang lebih kuat untuk mendapatkan IP eksternal Anda. Untuk menanyakan server DNS kita perlu menggunakan perintah Dig.

TERKAIT: Apa itu DNS, dan haruskah saya menggunakan server DNS lain?

Menggunakan Perintah Gali

Kali ini, menggali dipasang di Fedora dan Ubuntu, dan kami hanya perlu menginstalnya di Manjaro.

Perintahnya adalah yang biasa Pacman Perintah, jadi tidak ada kejutan di sana, tetapi nama paket tidak seperti yang Anda harapkan.

Ke menggunakan menggali Untuk menemukan alamat IP eksternal kami, kami perlu mengarahkannya ke server DNS. Kami menggunakan Server Opendns, yang disediakan oleh Cisco .

Kita perlu menentukan nama server DNS yang ingin kita gunakan, didahului dengan tanda "@." Kita juga perlu memberi nama jenis rekaman yang ingin kita ambil. Dalam hal ini adalah "MYIP." Itu +pendek Opsi memastikan kami mendapatkan respons singkat, dan bukan yang verbose.

Kali ini, alamat IP kami memiliki karakter baru yang dicetak setelahnya. Seperti yang akan kita lihat, ini dicetak setelah string alamat IP, ini bukan bagian integral dari string itu sendiri.

Menggunakan ini dalam skrip

Ada banyak alasan mengapa Anda mungkin ingin mengetahui alamat IP eksternal Anda dari dalam skrip. Mungkin Anda memiliki skrip yang memantau apakah alamat IP eksternal Anda telah berubah, dan itu memberi tahu Anda ketika itu terjadi. Atau mungkin server memberi tahu kliennya saat alamatnya berubah. Apa pun alasan Anda, kami dapat menerapkan perintah yang kami gunakan pada baris perintah di dalam skrip dengan cukup mudah.

Untuk mengambil alamat IP eksternal kami dan menetapkannya ke a variabel , kita hanya perlu membungkus perintah di dalam substitusi perintah, $ (...) , dan tetapkan ke variabel, seperti ini:

Perintah di dalam tanda kurung dieksekusi dan nilai pengembalian diganti dengan ekspresi. Dalam contoh ini, perintah disederhanakan menjadi "variabel = nilai pengembalian."

Ini dia dalam skrip. Kami telah menambahkan -S Opsi (diam) ke keriting Perintah untuk mencegahnya melaporkan kemajuan pengambilan data.

Salin skrip ini ke editor, dan simpan sebagai "getex1.sh", dan membuatnya dapat dieksekusi itu Chmod memerintah .

Untuk melakukan hal yang sama dengan opsi yang lebih kuat untuk menggunakan server DNS daripada situs web, yang perlu kita lakukan adalah mengganti keriting Perintah dengan menggali satu.

Simpan ini sebagai skrip "getex2.sh" dan membuatnya dapat dieksekusi Chmod .

Kita dapat melihat dari output dari dua skrip yang terlepas dari perintah menggali Mencetak karakter garis baru pada baris perintah, dalam skrip tidak ada garis baru yang ditambahkan ke Extaddr variabel.

Pergi untuk ketergantungan

Selalu lebih aman untuk menggunakan layanan yang diakui yang memiliki reputasi baik dan memiliki format output yang dapat diprediksi daripada menggunakan situs web "tidak resmi". Seperti semua hal lain di internet, lihatlah dengan baik dari siapa Anda mendapatkan informasi Anda. "

TERKAIT: Cara membiarkan skrip linux mendeteksi mereka berjalan di mesin virtual

  • Cara menemukan alamat IP Anda dari CMD (prompt perintah)
  • Wyze turun, bukan hanya Anda
  • Microsoft Edge mendapatkan obrolan AI dan tampilan baru di Windows
  • Microsoft mengubah Bing menjadi mesin pencari AI
  • Cara memblokir atau membuka blokir seseorang di tiktok
  • OnePlus 11 ada di sini, tetapi dengan awal yang kasar
  • Bose QuietComfort Earbuds 2 Ulasan: Langkah Maju Untuk Audio Batalkan Kebisingan

Linux - Artikel Terpopuler

Bagaimana Proses sebuah file baris demi baris dalam Linux Bash Script

Linux Feb 3, 2025

Fatmawati Achmad Zaenuri / Shutterstock Cukup mudah untuk membaca isi garis file teks Linux demi baris dalam skrip shell - selama Anda berurusan dengan beber..


Cara mengkonfigurasi atau menonaktifkan pemberitahuan pembaruan Linux Mint

Linux Jul 9, 2025

Sudah cukup pemberitahuan pembaruan Mint Linux? Atau mungkin Anda sangat khawatir dengan tetap mutakhir, Anda ingin melihatnya lebih? Either way, menyesuaikan notifikasi atau mematikannya ..


Apa yang Baru di Linux Mint 20.2 "Uma"

Linux Jul 8, 2025

Linux Mint, satu lagi distribusi Linux populer , telah merilis versi 20.2, dijuluki "Uma." Muncul dengan fitur-fitur baru, internal yang ditingkatkan, dan perubahan lainnya. H..


Laptop Linux terbaik tahun 2021 untuk pengembang dan penggemar

Linux Sep 27, 2025

TOMEQS / Shutterstock.com Apa yang harus dicari dalam Laptop Linux pada tahun 2021 Anda dapat membeli hampir semua laptop dan Instal Linux di..


Apa yang Baru di Linux Kernel 5.14

Linux Sep 9, 2025

Sean Locke Photography / Shutterstock Karena Linux berusia 30 tahun, kernel 5.14 telah dirilis. Ini berisi penawaran luas yang biasa dari perbaikan internal di..


Ubuntu 21.10 Tiba dengan desktop GNOME 40 yang disesuaikan

Linux Oct 14, 2025

Ubuntu. Jika Anda seorang pengguna Ubuntu, atau seseorang yang berpikir untuk mencobanya, hari ini adalah hari yang baik. Canonical telah secara resmi merilis Ubuntu 21.1..


Cara membunuh proses linux dengan nomor port

Linux Oct 4, 2025

Untuk membunuh proses Linux, Anda membutuhkan ID atau namanya. Jika semua yang Anda tahu adalah port yang digunakannya, apakah Anda masih bisa membunuhnya? Ya, dalam beberapa cara berbeda. ..


Cara mendaftar variabel lingkungan di linux

Linux Oct 31, 2025

Di Linux, variabel lingkungan memiliki nilai dan pengaturan penting. Skrip, aplikasi, dan shell membaca nilai -nilai ini, sering kali untuk mengkonfigurasi diri mereka sendiri, atau untuk menge..


Kategori