"Menunggu konfigurasi jaringan" Masalah

72

Masalah ini kadang-kadang terjadi ketika ubuntu dimulai. Terkadang Anda tidak bisa boot ke antarmuka.

Splash Screen dengan 5 titik dan pesan yang mengatakan:

menunggu konfigurasi jaringan

diikuti oleh:

menunggu tambahan 60 detik untuk konfigurasi jaringan

burung hantu
sumber

Jawaban:

44

Saya memutuskan untuk menggunakan pendekatan CLI dan Alt + Ctrl + F2 sehingga ANDA GRATIS untuk melakukan itu ketika Anda masuk ke GUI - Oke, saya akan menulis langkah-langkah umum sehingga merasa bebas untuk menggunakan pendekatan apa pun yang Anda suka.

  1. Edit /etc/network/interfaces:

    sudo nano /etc/network/interfaces
    
    1. Jika Anda mengetik ini dari LXTerminal saat masuk ke GUI, maka:

      gksudo leafpad /etc/network/interfaces
      
  2. Hapus apa pun yang tertulis di sana dan simpan ini:

    auto lo
    iface lo inet loopback
    

Adalah ide yang sangat baik untuk menyimpan salinan cadangan file "interface" untuk berjaga-jaga jadi pastikan untuk menyimpan file "interfaces.bak" sebelum Anda melakukan apa pun

  1. Ctrl+ Ojika Anda menggunakan nano dan Ctrl+ S(File> Simpan) jika Anda menggunakan leafpad.

  2. Ctrl+ Xjika Anda menggunakan nano dan Ctrl+ Q(File> Keluar) jika Anda menggunakan leafpad.

  3. Mulai ulang.

  4. Selesai.

burung hantu
sumber
3
auto lo iface lo inet loopbacktidak berfungsi
gambar
@draw harus pada dua baris: baris pertama adalah auto lo; Baris kedua adalahiface lo inet loopback
daniel kullmann
2
@danielkullmann; otomatis lo; (Baris 1) iface lo inet loopback; (Baris ke-2) Ini juga tidak berfungsi untuk saya. Saya perlu mengkonfigurasi antarmuka secara manual dan memberikan alamatnya !!
mitos pembuat
3
File antarmuka saya terlihat persis seperti itu tetapi masalahnya masih ada /:
Andy
5
Perhatikan bahwa ini hanya akan berfungsi jika Anda telah network-managermenginstal. Muncul diinstal pada versi desktop Ubuntu, tetapi bukan versi server. Jika Anda belum network-managermenginstal, dan Anda melakukan ini, maka tidak ada antarmuka Anda yang berfungsi
kbuilds
37

Dalam setiap situasi yang saya alami, ini merupakan masalah di / etc / network / interfaces

Anda tidak harus menghapus semuanya seperti yang disarankan dalam posting sebelumnya, tetapi memeriksa masalah umum.

Dalam kasus saya itu mendefinisikan parameter gateway untuk IPS ethernet tambahan. Anda hanya perlu menentukan gateway untuk antarmuka utama untuk setiap kartu.

Yang saya maksud dengan ini adalah jika file Anda terlihat seperti ini:

auto eth0
iface eth0 inet static
  address 10.0.0.5
  netmask 255.255.255.0
  network 10.0.0.0
  gateway 10.0.0.1

auto eth0:0
iface eth0:0 inet static
  address 10.0.0.6
  netmask 255.255.255.0
  network 10.0.0.0
  #gateway 10.0.0.1

Param gateway kedua akan menyebabkan ubuntu hang selama 60+ detik saat boot, Anda hanya perlu mendefinisikan gateway untuk bagian eth0 pertama, Anda TIDAK perlu mendefinisikan gateway untuk kartu nic tambahan, IE eth1, wlan0 dll tetapi TIDAK untuk IPS tambahan yang ditugaskan ke nic yang sama. Versi awal Ubuntu tidak memiliki masalah dengan ini, tetapi Ubuntu 12.04 tidak menyukainya ... Bersikap baik jika itu bisa diabaikan begitu saja.

Saya yakin ada "masalah" lain dalam file ini yang dapat menyebabkan ini, jadi Anda harus memeriksa file dan memastikan tidak ada kesalahan ketik dll.

D Langhorne
sumber
Opsi "jaringan" sudah usang, tidak diperlukan lagi.
jdthood
2
jawaban ini tidak berlaku untuk saya, saya tidak punya gateway di setiap bait aktif dari file ini
memnoch_proxy
3
Ini adalah jawaban yang saya butuhkan
Patrick Chu
1
Saya memiliki masalah yang persis sama dan solusi ini bekerja dengan sempurna!
Cerah
Dalam kasus saya, baris yang dimulai dengan "otomatis" berisi antarmuka "eth2" yang tidak ada lagi yaitu tidak lagi dikonfigurasi dalam antarmuka.
RTasche
36

Ini mungkin membantu juga: http://tech.pedersen-live.com/2012/05/disable-waiting-for-network-configuration-messages-on-ubuntu-boot/

Pada dasarnya Anda mengedit /etc/init/failsafe.conffile ini dan menonaktifkan (komentar) sleepperintah yang sebenarnya menghentikan sistem. Selain menyelesaikan pekerjaan, setidaknya dalam kasus saya tidak ada kesalahan sama sekali dalam konfigurasi jaringan, jadi semuanya berjalan dengan baik.

By the way, solusi Anda hanya memungkinkan untuk mengkonfigurasi antarmuka loopback, sesuatu yang saya tidak mampu dalam pengaturan saya (saya harus secara manual mengatur antarmuka dan jembatan).

nelsonspbr
sumber
3
Ini seharusnya jawaban yang benar. Banyak orang merasa bahwa fungsi failsafe.confini berlebihan
kbuilds
Membunuh failafe tidak pernah merupakan jawaban yang tepat. Memperbaiki konfigurasi yang salah yang memungkinkan kick gagalail adalah hal yang benar untuk dilakukan. Ada berbagai tempat di mana konfigurasi yang salah dapat terjadi, tetapi secara definitif tidak dalam failafe!
Tino
2
Ini jawaban yang tepat menurut saya. Saya sengaja boot tanpa konfigurasi jaringan ketika saya mengkloning server atau mengembalikan cadangan saat keadaan darurat. Saya tidak perlu menunggu 2 menit selama keadaan darurat tetapi tidak ada yang "salah" dengan konfigurasi saya.
FreeSoftwareServers
Tidak dapat mengakses URL, sepertinya halaman sudah turun. Ini tersedia di archive.org: web.archive.org/web/20160301200431/http://…
rog
27

Solusi nyata (!) Untuk masalah ini adalah mengikuti perintah:

sudo sed -i.old-`date +%Y%m%d-%H%M%S` '/^auto lo$/!s/^auto /allow-hotplug /' /etc/network/interfaces

Dalam /etc/network/interfaceshal ini mengubah semua antarmuka (kecuali lo) dari automenjadi allow-hotplug. Dengan cara ini, boot tidak lagi menunggu antarmuka muncul terlebih dahulu.

Peringatan: Setelah perubahan ini, antarmuka yang terhubung secara permanen mungkin akan tetap hidup setelah boot sampai systemdmenerima peristiwa plug nyata. Lihat Catatan di bawah ini.

Contoh sebelumnya (lihat auto eth0):

auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

Contoh setelah (lihat allow-hotplug eth0):

auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth0
iface eth0 inet dhcp

Catatan:

  • Jika Anda memasang saham jaringan /etc/fstab, gunakan autodan bukan allow-hotpluguntuk antarmuka ke jaringan berbagi. Jika tidak, Anda mungkin melihat hal-hal aneh terjadi pada proses boot, karena jaringan harus tersedia sebelum pemasangan berbagi jaringan. allow-hotplugtidak memastikan ini.

  • Jika antarmuka berada dalam automode, Anda menyatakan: "Antarmuka ini sangat penting untuk boot, jadi kita harus menunggu sampai muncul sebelum kita boot." Oleh karena itu, jika mereka tidak muncul, Ubuntu menunda boot dengan failafe, menunggu mereka muncul hingga 120 detik. Dan ini adalah hal yang benar untuk dilakukan.

    Sebaliknya, Antarmuka yang diatur untuk allow-hotplugmemberi tahu Ubuntu, bahwa mereka adalah opsional. Karenanya mereka tidak penting untuk boot.

  • Ubuntu mencatat antarmuka mana yang tersedia pada waktu instalasi, dan mengasumsikan, bahwa mereka penting untuk operasi nanti. Ini adalah pilihan yang konservatif, jika antarmuka nanti diperlukan karena beberapa Layanan mengikatnya, karena layanan tersebut gagal untuk memulai jika mereka melewatkan antarmuka yang sedang naik.

  • Ada juga pengaturan kernel yang memungkinkan proses untuk mengikat ke IP tidak ada, sehingga Anda selalu dapat menggunakan allow-hotplugjika Anda suka, tanpa merusak stabilitas proses boot. Namun, ini adalah kisah yang sangat berbeda.

Catatan (pembaruan 2018-01-04):

  • Di sisi saya, allow-automelakukan hal yang sama auto, sehingga tidak membantu (dicoba dengan br0).

  • Setelah memutakhirkan salah satu sistem saya ke Debian Stretch dan beralih ke SystemD, boot menjadi tertunda tak tertahankan sambil menunggu antarmuka (terhubung secara permanen di luar) br0muncul. Namun dengan allow-hotplug antarmuka br0tetap turun setelah boot . Mungkin ini disebabkan oleh SystemD tidak menerima peristiwa plug nyata atau sintetik pada antarmuka seperti itu. Saya tidak menggali lebih dalam tentang ini, karena beberapa crontabentri tidak jelas @reboot /sbin/ifup br0untuk rootmemperbaikinya untuk saya. (Ini berhasil, tetapi mungkin adalah sesuatu, yang sebaiknya tidak direkomendasikan kepada orang lain. Saya ingin mendengar jika seseorang memiliki ide yang lebih baik.)

((Teks berakhir di sini, sisanya untuk hiburan Anda))

Dan di sini adalah cerita waktu tidur, terinspirasi oleh ini:

Beberapa petani tanaman mengamuk. Tanaman mereka mengering! Jadi mereka menyelidiki mengapa tidak ada cukup air di saluran irigasi. Dalam jarak yang lebih dekat, mereka segera melihat pelakunya. Bendungan! Bendungan terkutuk itu mengangkat semua air!

Mulai saat ini jelas apa yang harus dilakukan. "Meledakkan bendungan!" mereka berteriak dan mulai mengumpulkan dinamit mereka. Kemudian mereka semua langsung menuju bendungan.

Anak kecil dari salah seorang petani bertanya kepada ayahnya tentang apa yang sedang terjadi. Dia memberi tahu putranya, "Tidak ada cukup air di parit, jadi kami meledakkan bendungan!" Kemudian dia segera pergi mengikuti bungkusan itu.

"Tapi", si kecil mencoba berteriak setelah ayahnya, "Tapi ada katup! Buka saja katupnya!" Sayangnya, suaranya terlalu lembut, dan kakinya terlalu pendek, jadi pesan ini tidak sampai ke siapa pun.

Bocah itu duduk dan menangis. Setengah jam kemudian dia mendengar "Boom" di kejauhan yang menghancurkan plaground favoritnya di bendungan, tempat katup itu juga berada.

Apa yang terjadi selanjutnya?

Air Bah menyapu semua tanaman berharga. Bank mengambil pertanian ayah anak laki-laki itu. Ayahnya tidak mampu membayar sekolah yang bagus. Maka bocah itu bergabung dengan tentara untuk mendapatkan pendidikan yang lebih tinggi. Di sana ia mempelajari segala sesuatu tentang phyic bahan peledak dan sekarang mencoba untuk menciptakan bendungan tahan ledakan.

Apa hubungan kisah ini dengan ini di sini?

  • Para petani tanaman adalah jawaban lain.
  • Anak laki-laki itu adalah jawaban ini.
  • Bendungannya adalah Ubuntu yang gagal tidur.
  • Katup adalah pengaturan antarmuka yang tepat.
  • Air adalah proses booting.
  • Pangkas adalah OS Ubuntu Anda.
  • Dan parit yang terisi adalah, bagaimana proses boot seharusnya.

Pengaturan antarmuka, yang hidup dalam /etc/network/interfaces, diledakkan dengan tidur di failafe dihapus, dan bahkan jika seseorang melihat katup tertutup ( auto), tidak ada yang mengadu bahwa itu bisa openend juga!

Tino
sumber
2
Ini jawaban yang benar. Saya harap penanya yang asli memilih ini sebagai jawaban yang benar dan menandai masalah telah diselesaikan.
thatmaheshrs
1
Terima kasih telah berbagi @Tino. Cerita ini bagus tetapi menurut saya itu mengacaukan jawabannya terlalu banyak dan setidaknya tidak boleh ditempatkan sebelum catatan teknis yang berguna terakhir
ndemou
@ndemou Terima kasih telah mencatat, diedit sesuai. Saya mencoba menggunakan spoiler untuk cerita, tetapi tidak keluar seperti yang saya suka, jadi saya membiarkannya seperti sekarang.
Tino
Jawaban kualitas terbaik dan ironi dari cerita itu sangat berharga.
Rui F Ribeiro
13

Tambahkan #di /etc/init/failsafe.conffile yang di depan semua baris yang mengandung sleep <n>. Melakukan hal itu akan membantu untuk mem-boot dengan cepat.

Ini akan mengarah ke boot yang lebih cepat, dan itu tidak akan memperbaiki masalah dengan /etc/network/interfacesfile. Memperbaiki masalah dengan /etc/network/interfacesfile bukan tujuan dari /etc/init/failsafe.conffile.

Ada situasi di mana Anda ingin antarmuka jaringan tidak berfungsi (mis. Miliki laptop yang hanya memiliki antarmuka eth0 (koneksi kabel) terpasang di beberapa waktu). Saya tidak ingin harus menunggu 2 menit tambahan untuk laptop saya untuk boot karena saya tidak memiliki koneksi kabel yang terhubung.

Binil Jacob
sumber
4
Mungkinkah beberapa dari garis itu (dan penundaan yang disengaja yang mereka hasilkan) menjadi penting? Jika tidak, saya sarankan memperluas jawaban ini untuk menjelaskan alasannya.
Eliah Kagan
2
Saya percaya penundaan itu sekarang secara eksklusif dalam konfigurasi server ubuntu dan mereka ada untuk mengurangi jumlah orang yang mengeluh tentang hal-hal yang tidak berfungsi dengan benar karena beberapa daemon jaringan memulai sebelum ada antarmuka yang berfungsi (mungkin dns) dan jadi lebih baik untuk menunggu di sini daripada bergegas melalui boot up tanpa koneksi jaringan.
kkron
1
Jawaban yang bagus! Penulis failafe.conf meninggalkan emailnya di sana dengan komentar tentang mengapa ia menunggu dua menit kecuali ada alamat statis. Saya merasa orang ini mungkin semata-mata bertanggung jawab atas kejadian Ubuntu yang boot 48x lebih lambat dari Windows;)
Brain2000
2

Saya punya masalah serupa. Dengan menjalankan ifconfig -a, saya menentukan bahwa satu-satunya perangkat jaringan di komputer saya adalah p4p1dan lo. Tidak ada eth0.

Jadi saya mengedit /etc/network/interfaces, mengganti semua contoh eth0dengan p4p1. Isi file sekarang:

auto lo
iface lo inet loopback

auto p4p1
iface p4p1 inet dhcp

Setelah reboot, jaringan bekerja dengan baik.

Jika itu penting, saya menggunakan Ubuntu 12.04.5 Server edisi.

David Grayson
sumber
Mungkin ganti auto p4p1dengan allow-hotplug p4p1dan komputer Anda juga melakukan booting dengan cepat jika Ethernet sedang down. Namun ini tergantung pada pengaturan Anda. Sebagai contoh jika itu adalah workstation atau server dengan jaringan berbagi ( NFSatau Samba) Anda pasti ingin menunggu Jaringan tersedia sebelum melanjutkan, maka itu allow-hotplugakan menjadi pilihan yang salah.
Tino
Terima kasih!! Dengan ifconfig -asaya menemukan bahwa antarmuka benar-benar eth4dan eth5.
francadaval