menemukan alamat IP menggunakan Linux command prompt

4

Saya mencari cara untuk mendapatkan alamat IP saya menggunakan command prompt di Linux. Saya tahu ketika Anda mengetik "ifconfig" Anda bisa mendapatkan alamat IP lokal Anda (mis. 192.168.0.103), tetapi saya sedang mencari alamat IP yang saya dapatkan dari ISP saya. Bagaimana saya bisa mendapatkan ini dari Linux tanpa harus mengunjungi beberapa situs web?

John Kube
sumber

Jawaban:

6

Jika mesin Anda diberikan alamat IP lokal, mesin itu mungkin tidak tahu alamat Anda yang menghadap publik. Anda dapat meminta server yang tidak ada di jaringan lokal Anda untuk menemukan alamat yang menghadap publik.

$ curl whatismyip.org
Samuel Karp
sumber
1
jika Anda mendapatkan alamat ip proxy (IE, yang salah) coba checkip.dyndns.com:8245
Journeyman Geek
Pertanyaan itu secara spesifik mengatakan "tanpa harus mengunjungi beberapa situs web".
David Schwartz
1

Jika komputer Anda hidup misalnya LAN perusahaan dengan firewall yang menerjemahkan alamat, sayangnya tidak ada informasi di komputer Anda tentang alamat yang terlihat secara eksternal. Untuk semua komputer Anda tahu ia memiliki IP lokal (mis. 192.168.0.103) yang dapat digunakan untuk terhubung ke host mana pun di Internet. Firewall yang menerjemahkan alamat sepenuhnya transparan dari sudut pandang komputer Anda.

Satu-satunya cara adalah dengan menggunakan "pengamat" eksternal seperti whatismyip.org untuk membantu. Jika Anda tidak suka harus mengaksesnya melalui ikal peramban web lengkap adalah alternatif seperti yang ditunjukkan oleh Samuel K

Anders Abel
sumber
0

Tambahkan ini ke file ~ / .bashrc Anda di Linux atau ~ / .bash_profile di Mac.

alias myip='wget http://automation.whatismyip.com/n09230945.asp -O - -q ; echo'

Lalu lari

source ~/.bashrc

atau:

source ~/.bash_profile

Sumber akan mengaktifkan perubahan yang Anda buat pada file bash Anda. Ini hanya diperlukan sekali.

Sekarang ketik 'myip' dari baris perintah, dan Anda mendapatkan alamat IP publik.

:# myip
23.23.133.111
Nick Woodhams
sumber