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:
Tampaknya seseorang paranoid tentang klien yang tidak mendapatkan DHCP tepat waktu.
Edit file ini
/etc/dhcp/dhclient.conf
dan seteltimeout
ke nilai yang masuk akal, sepertiNilai default 300 detik terlalu tinggi. Nilai penggantian yang disarankan 15 diuji dan berfungsi dengan baik.
sumber
Jadi di Anda
/etc/network/interfaces
, ubah ini:untuk ini:
Ini akan memulai antarmuka
eth0
ketika kernel mendeteksi peristiwa hotplug dari antarmuka (yaitu ketika Anda mencolokkan kabel), bukannya memulai saat boot.sumber
Seperti yang dirujuk dalam Anda dapat mengubah nilai batas waktu untuk meningkatkan antarmuka jaringan (jika berjalan
systemd
):Buka jendela terminal, dan masukkan perintah:
Kemudian ubah baris
TimeoutStartSec=5min
ke nilai yang Anda pilih. Simpan file dengan menekan Ctrl+ olalu Ctrl+ x.Terakhir, restart daemon:
sumber