Saya sudah menginstal server Ubuntu 12.04, jadi saya tidak punya GUI. Ketika saya melakukan perintah ifconfig, saya tidak dapat menemukan alamat ip internl saya. Dikatakan inet addr: 127.0.0.1.
Ini adalah output dari ifconfig -a
:
eth0 link encap:Ethernet HWaddr 00:06:4f:4a:66:f0
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
eth1 link encap:Ethernet HWaddr 00:16:ec:05:c8:9c
BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr 127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:1800 errors:0 dropped:0 overruns:0 frame:0
Tx packets:1800 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:143896 (143.b KB) TX bytes:143896 (143.8 KB)
berikut adalah isi dari etc / network / interfaces:
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet dhcp
Jika seseorang dapat mengedit ini untuk saya, konten etc / network / interfaces harus pada baris yang terpisah.
Output dari host askubuntu.com adalah:
;; connection timed out; no servers could be reached.
Saya mengatur owncloud dan webmin beberapa bulan yang lalu dan menggunakannya selama sebulan tanpa masalah. Saya pikir daya padam satu hari 2 bulan yang lalu dan saya tidak pernah menghidupkan kembali server sampai kemarin. Saya belum melakukan apa pun yang akan mempengaruhi pengaturan internet Jadi saya tidak yakin mengapa itu tidak berfungsi lagi. Sejauh topologi jaringan saya berjalan, saya memiliki kartu jaringan pci-e untuk pc. Garis ethernet berpindah dari kartu jaringan ke sakelar, dan kemudian ke modem / router dari sana.
sumber
/etc/network/interfaces
ada di dalamnya?ls
akan mencantumkan file dalam direktori.ls -l
akan memberikan daftar detail. Untuk daftar isi direktori tertentuls -l /etc/network
,. Untuk mengubah isi direktori dan daftarcd /etc/network ;ls -l
. Untuk membaca kontenetc/network/interfaces
(ini adalah file)sudo pico /etc/network/interfaces
. (pico
adalah editor teks yang ringan - bagus untuk membaca & mengedit dasar, dan kurang menakutkan daripadavi
.)Jawaban:
Perintah-perintah ini akan memberi tahu Anda semua info jaringan
atau
Jika seperti yang Anda katakan itu hanya memberi Anda 127.0.0.1 maka ada dua opsi:
Kartu jaringan Anda tidak terpasang atau tidak dikenali oleh sistem
Server DHCP jaringan Anda tidak berjalan atau tidak terhubung
sumber
ip
opsi terlebih dahulu , kemudian ( usang )ifconfig
sesudahnya.Ini akan memberi Anda hanya alamat ip tanpa informasi tambahan.
sumber
10.0.2.15 172.18.0.1 172.17.0.1 172.20.0.1 172.21.0.1 172.22.0.1 172.19.0.1
karena saya menjalankan beberapa kontainer Docker;)Inilah yang saat ini saya rekomendasikan:
ip route get 8.8.8.8 | awk '{print $NF; exit}'
Keuntungan dari perintah itu adalah Anda tidak perlu tahu antarmuka mana yang Anda gunakan (eth0? Eth1? Atau mungkin wlan0?), Anda tidak perlu menyaring alamat localhost, atau alamat Docker, atau terowongan VPN dll. dan Anda akan selalu mendapatkan alamat IP yang saat ini digunakan untuk koneksi Internet pada saat itu (penting ketika misalnya Anda terhubung dengan ethernet dan wifi atau melalui VPN dll.).
Ini akan menguji tidak hanya bahwa Anda memiliki IP yang benar dikonfigurasi pada beberapa antarmuka (seperti dengan parsing output
ifconfig
) tetapi juga bahwa Anda memiliki tabel routing yang dikonfigurasi untuk menggunakannya dengan benar.Saya menemukan ide itu dalam jawaban ini oleh Collin Anderson .
Saya menggunakannya dalam skrip internalip dalam koleksi skrip saya di GitHub , yang dapat Anda instal dengan:
dan gunakan sebagai:
atau:
dan Anda akan mendapatkan alamat IP Anda yang akan digunakan untuk terhubung dengan alamat IP TARGET . Target default adalah
8.8.8.8
yang merupakan resolver DNS publik Google dan default yang bagus untuk Internet.Tetapi jika Anda menjalankannya dengan IP yang berbeda:
Maka Anda akan mendapatkan:
karena itu adalah alamat IP Anda yang akan digunakan untuk terhubung dengan 127.2.3.4 pada antarmuka loopback. Ini berguna ketika target Anda berada di LAN, VPN atau jaringan khusus lainnya, dalam hal ini beberapa IP lain dapat digunakan untuk koneksi daripada IP default untuk mencapai Internet.
IP eksternal
Untuk memeriksa alamat IP eksternal Anda (alamat yang dilihat oleh server di Internet saat Anda menyambungkannya - yang mungkin berbeda dari alamat IP internal yang dijelaskan di sini) lihat jawaban ini .
sumber
8.8.8.8
hanya default. Dalam jawaban saya, saya gunakan127.2.3.4
sebagai contoh. Anda dapat menggunakan beberapa IP di intranet atau VPN juga. Intinya adalah bahwa Anda biasanya tidak memiliki satu alamat IP internal tetapi beberapa alamat berbeda digunakan untuk target yang berbeda. Dengan cara ini Anda dapat menemukan yang sebenarnya digunakan untuk koneksi ke target yang diberikan.Saya pikir itu layak menyebutkan bahwa menjalankan ifconfig bersama dengan opsi -a akan menampilkan semua antarmuka apakah antarmuka memiliki IP.
menjalankan ifconfig sendiri, hanya akan menampilkan antarmuka dengan IP yang ditetapkan.
Ini adalah trik bagus yang bisa Anda gunakan untuk menampilkan hanya IP menggunakan Perl.
Kartu jaringan Anda dikenali oleh sistem, itulah sebabnya mengapa muncul eth0 dan eth1
di sini adalah cara cepat untuk menetapkan IP ke antarmuka Anda, gunakan IP / Subnet yang sesuai.
maka kita perlu menambahkan rute default
Terbaik,
sumber
Perintah ini akan menampilkan semua alamat IP untuk satu perangkat:
Ini akan mencetak satu atau dua baris output. Yang pertama adalah alamat inet / IPv4 dan yang lainnya adalah inet6 / IPv6 jika sistem Anda dikonfigurasi untuk mendukung ini.
sumber
Dalam hal,
ifconfig
perintah tidak menampilkan alamat IP, ada cara yang sangat sederhana dan mudah untuk mengetahui alamat IP mesin Ubuntu melalui GUI. Ikuti langkah-langkah di bawah ini:Klik ikon jaringan di area notifikasi dan klik Informasi Koneksi .
Ini memunculkan jendela yang memiliki beberapa informasi, termasuk alamat IP.
sumber
Ada banyak jawaban bagus di sini untuk dipilih, tetapi saya pikir saya akan menunjukkan facter yang biasanya, tetapi tidak harus digunakan dengan boneka untuk mengumpulkan berbagai fakta tentang sistem. Keuntungan utama dari facter adalah memberikan output yang bersih bagus yang menyimpan semua manipulasi dengan
grep
,sed
,awk
,cut
,perl
, dll Hal ini tidak akan memberitahu Anda yang antarmuka Anda tertarik, tetapi jika Anda tahu itu, maka berikut memberi Anda IP tanpa cacat lain untuk dibersihkan:sumber
perintah ip
Berikut variasi dalam
ip addr
perjalanan.ip
memiliki-o
opsi yang memungkinkan meletakkan semua informasi dalam satu baris - ini berguna untuk parsing dengan alat sepertiawk
atauperl
. Dalam kombinasi dengan-4
opsi, kita hanya akan melihat alamat IPv4. Dengan demikian, output akan menjadi seperti ini (note - ganti wlan7 dengan antarmuka yang ingin Anda periksa):Seperti yang Anda lihat, alamat IP adalah kolom / kata ke-4 di output. Selebihnya, adalah latihan parsing sederhana melalui alat pilihan Anda. Di sini, saya menggunakan python:
Hal yang sama, hanya dengan
<<<
penggantian string dan perintah di sini$()
Secara pribadi, saya menyimpan ini sebagai fungsi yang bagus di
~/.bashrc
pengetikan saya jadi kurang dilakukan.Versi Perl dan Ruby sedikit lebih pendek:
Wireshark
Jika Anda terbiasa menggunakan alat analisis jaringan, Anda mungkin tahu bahwa untuk mendapatkan alamat ip Anda, yang perlu Anda lakukan adalah menghapus cache browser, mulai menangkap Wireshark pada antarmuka tertentu, dan mencari
GET
paket http yang sedang dikirim. Kolom tujuan akan menunjukkan alamat ip Andasumber