Apakah ada perintah bash untuk menemukan alamat IP untuk kotak Ubuntu? Saya perlu menemukan alamat IP sehingga saya dapat ssh ke mesin nanti.
24
Apakah ada perintah bash untuk menemukan alamat IP untuk kotak Ubuntu? Saya perlu menemukan alamat IP sehingga saya dapat ssh ke mesin nanti.
/sbin/ifconfig -a
vi /etc/network/interfaces
dan atur antarmuka untukstatic
(lihat help.ubuntu.com/8.10/serverguide/C/network-configuration.html )inet addr
?Anda dapat gunakan:
sumber
ifconfig
sedang bertahap sekarang.ip a
.Jika Anda memiliki alamat internal yang digunakan, periksa
mungkin ide yang bagus di shell unix.
Atau, cukup masukkan URL itu ke browser Anda.
Jika Anda mendapatkan jawaban yang berbeda dari "
ifconfig -a
" hasil,yang
ifconfig
memberi alamat internal Anda - yang mungkin tidak akan bekerja dari luar.Bahkan jika semua tampak baik-baik saja, Anda dapat memiliki firewall di tempat yang akan melarang koneksi ssh yang masuk .
Di mana Anda harus mencoba port yang menarik dari browser pada mesin di,
Itu akan mengkonfirmasi konektivitas melalui,
sumber
curl http://myip.dnsomatic.com
curl ifconfig.me
/bin/hostname -i
sumber
hostname --all-ip-addresses
. Tampilkan semua alamat jaringan host. Opsi ini menyebutkan semua alamat yang dikonfigurasi pada semua antarmuka jaringan. Antarmuka loopback dan alamat IP-link-lokal dihilangkan. Berlawanan dengan opsi -i, opsi ini tidak bergantung pada resolusi nama. Jangan membuat asumsi tentang urutan output./bin/hostname -I
/bin/hostname -i
hanya memberi127.0.1.1
, yang tidak berguna.Tee hee!
Dari http://www.commandlinefu.com/commands/view/2966/return-external-ip
sumber
Jika Anda memerlukan alamat internal Anda tambahkan antarmuka Anda setelah ifconfig, mis
sumber
Jika Anda berada di belakang NAT, dan memerlukan IP publik, gunakan ini:
wget -q -O - checkip.dyndns.org | sed -e 's /. Alamat IP Saat Ini: // '-e' s / <. $ // '
diambil dari: http://www.go2linux.org/what-is-my-public-ip-address-with-linux
sumber
Jika Anda perlu mencari tahu alamat IP router Anda, Anda bisa menjalankan perintah ini.
Jika Anda menggunakan OpenDNS untuk server dns Anda, Anda dapat mempersingkatnya menjadi:
Anda juga bisa menggunakan perintah ini.
sumber
Jika Anda memiliki banyak antarmuka, bisa berguna untuk menentukan IP mana yang Anda inginkan. jika Anda ingin alamat IPV4 antarmuka 'eth0':
jika Anda ingin alamat IPV6 antarmuka 'eth0':
jika Anda ingin mencari IP antara dua antarmuka umum sebuah laptop, wlan0 dan eth0:
sumber
Hanya menggulung halaman ini :
$ curl wtfismyip.com/text
sumber
Ini adalah satu baris yang bekerja di Linux dan OS X juga, dan itu akan mengembalikan alamat pertama yang bukan lokal:
Kirim kredit ke /programming//a/13322549/99834
sumber
sumber
Mungkin cara paling sederhana untuk melakukannya
dengan asumsi mesin memiliki alamat IP tunggal pada antarmuka kabel standar - Anda mungkin perlu
jika ada WiFi.
sumber
Ini akan menunjukkan kepada Anda alamat IP living - memiliki tautan - antarmuka. Tapi itu bukan perintah bash. Bash tidak memiliki kemampuan untuk mengetahui tentang IP dan jaringan sama sekali.
sumber
Yang saya mengerti adalah Anda ingin menghubungkan mesin ubuntu jarak jauh yang memiliki ip dinamis. Buka situs dyndns.org dan buka akun gratis. Kemudian pada mesin jarak jauh Anda perlu menginstal alat ip dinamis.
sehingga Anda dapat ssh melalui mesin remote
Jadi setelah konfigurasi Anda tidak akan pernah memerlukan alamat ip mesin jarak jauh.
sumber
Inilah yang saya gunakan:
sumber
jika Anda hanya membutuhkan satu IP antarmuka yang dapat Anda lakukan:
sumber
Saya pernah bermain ekstraksi alamat IP di Linux:
http://www.catonmat.net/blog/golfing-the-extraction-of-ip-addresses-from-ifconfig/
sumber
Jika Anda mencari alamat IP publik kotak tersebut , Anda dapat menggunakan yang berikut:
dig @ns1.google.com -t txt o-o.myaddr.l.google.com +short | tr -d \"
Anda dapat menggunakan
dig(1)
opsi seperti-4
atau-6
untuk secara khusus mencari alamat IPv4 atau IPv6; Google akan memberikan jawaban dalam catatanTXT
jenis, yang akan memiliki tanda kutip ketika disajikan olehdig
; jika Anda ingin menggunakan variabel dengan utilitas sepertitraceroute
, Anda harus menggunakan sesuatu seperti tr (1) untuk menghapus tanda kutip tersebut.Pilihan lain termasuk
whoami.akamai.net
danmyip.opendns.com
, yang menjawabA
danAAAA
mencatat (alih-alihTXT
seperti pada contoh di atas dari Google), jadi, mereka tidak perlu menghapus tanda kutip:dig -4 @ns1-1.akamaitech.net -t a whoami.akamai.net +short
dig -4 @resolver1.opendns.com -t any myip.opendns.com +short
dig -6 @resolver1.opendns.com -t any myip.opendns.com +short
Berikut ini contoh skrip yang menggunakan semua opsi di atas untuk mengatur variabel:
Jika Anda mencari alamat IP pribadi, atau satu set semua alamat IP yang ditetapkan untuk kotak, Anda dapat menggunakan beberapa kombinasi
ifconfig
(pada BSD dan GNU / Linux),ip addr
(pada GNU / Linux),hostname
(opsi-i
dan-I
pada GNU / Linux) dannetstat
untuk melihat apa yang terjadi.sumber