Ubuntu 16.04 - boot sistem menunggu mengatakan "Naikkan antarmuka jaringan"


42

Saya memiliki sistem Ubuntu 16.04 dengan dua antarmuka - eth0 dikonfigurasi dengan DHCP dan eth1 dikonfigurasi dengan alamat ip statis.

File / etc / network / interfaces memiliki konfigurasi berikut

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

# The Secondary network interface
auto eth1
iface eth1 inet static
address 10.10.1.10
netmask 255.255.255.0
dns-nameservers 74.82.42.42 4.2.2.2

## Virtual Interfaces for virtual hosts
auto eth1:11
iface eth1:11 inet static
address 10.10.1.11
netmask 255.255.255.0

auto eth1:12
iface eth1:12 inet static
address 10.10.1.12
netmask 255.255.255.0

auto eth1:13
iface eth1:13 inet static
address 10.10.1.13
netmask 255.255.255.0

Masalahnya adalah, ketika server DHCP tidak tersedia pada tautan eth0 atau jika tautan eth0 mati, sistem hang selama 5 menit, secara signifikan memperlambat proses boot.

violet@ubuntu-xenial:~$ systemd-analyze blame
      5min 241ms networking.service
          1.529s nmbd.service
          1.524s winbind.service

Saya mencoba mengurangi waktu di /etc/systemd/system/network-online.target.wants/networking.service file yang membuat sistem boot lebih cepat tanpa menunggu layanan jaringan, namun, yang gagal memuat antarmuka virtual pada eth1.

Apakah ada cara yang lebih bersih untuk membiarkan sistem boot tanpa konfigurasi jaringan penuh pada antarmuka eth0 dan masih memuat semua konfigurasi jaringan statis pada eth1?



Jawaban:


51

Tampaknya seseorang paranoid tentang klien yang tidak mendapatkan DHCP tepat waktu.

Edit file ini /etc/dhcp/dhclient.confdan setel timeoutke nilai yang masuk akal, seperti

timeout 15

Nilai default 300 detik terlalu tinggi. Nilai penggantian yang disarankan 15 diuji dan berfungsi dengan baik.


3
Terima kasih. Labing DNS / DHCP saat ini dan 5 menit menunggu membunuhku.
Ashley Hughes

1
Ubuntu memiliki sejumlah konfigurasi default ganjil. Sangat menarik ...
William T Froggard

Wow, ini akan sangat berguna dalam konfigurasi selanjutnya.
David Tabernero M.

1
Ini tidak berfungsi di Ubuntu 18, tetapi jawaban ini tidak.
xinthose

Setelah bertahun-tahun itu masih berlaku untuk saya :)
Wajih

27

Jadi di Anda /etc/network/interfaces, ubah ini:

# The primary network interface
auto eth0
iface eth0 inet dhcp

untuk ini:

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

Ini akan memulai antarmuka eth0ketika kernel mendeteksi peristiwa hotplug dari antarmuka (yaitu ketika Anda mencolokkan kabel), bukannya memulai saat boot.


1
Pendekatan ini berfungsi baik pada perangkat keras fisik tetapi gagal di lingkungan tervirtualisasi (mencoba vmware dan virtualbox). Sepertinya kernel tervirtualisasi tidak menghasilkan peristiwa yang tepat.
dtoubelis

Pendekatan ini juga memperbaiki masalah saya setelah menginstal adaptor jaringan 10G baru dalam kotak yang sebelumnya hanya memiliki 1G built-in. Ubuntu dapat melihat driver kartu dan memuat, tetapi boot terus berhenti menunggu untuk Meningkatkan Antarmuka Jaringan. Menyesuaikan nama perangkat dari eth0 sesuai dengan memperbaikinya.
Joseph Jaramillo

2

Seperti yang dirujuk dalam Anda dapat mengubah nilai batas waktu untuk meningkatkan antarmuka jaringan (jika berjalan systemd):

Buka jendela terminal, dan masukkan perintah:

sudo nano /etc/systemd/system/network-online.target.wants/networking.service

Kemudian ubah baris TimeoutStartSec=5minke nilai yang Anda pilih. Simpan file dengan menekan Ctrl+ olalu Ctrl+ x.

Terakhir, restart daemon:

sudo systemctl daemon-reload

4
Ini umumnya ide yang buruk untuk memulai program GUI menggunakan sudo ... Saya telah memodifikasi jawaban Anda untuk menggunakan alat yang berperilaku sedikit lebih baik.
Charles Green

Ini jawaban yang tepat untukku. Komputer saya tidak selalu terhubung ke jaringan saat boot-up. Saya tidak ingin menunggu 5 menit untuk Ubuntu mencari tahu.
Yitz

2
Saya ingin tahu siapa orang idiot yang berpikir bahwa batas waktu 5 menit adalah "ide bagus".
Clayton Dukes
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.