Mam system Ubuntu 16.04 z dwoma interfejsami - eth0 skonfigurowany z DHCP i eth1 skonfigurowany ze statycznymi adresami IP.
Plik / etc / network / interfaces ma następującą konfigurację
# 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
Problem polega na tym, że gdy serwer DHCP nie jest dostępny na łączu eth0 lub jeśli łącze eth0 jest wyłączone, system zawiesza się przez 5 minut, co znacznie spowalnia proces uruchamiania.
violet@ubuntu-xenial:~$ systemd-analyze blame
5min 241ms networking.service
1.529s nmbd.service
1.524s winbind.service
Próbowałem skrócić czas w pliku /etc/systemd/system/network-online.target.wants/networking.service, dzięki czemu system uruchamia się szybciej bez czekania na usługę sieciową, jednak nie ładuje wirtualnych interfejsów na eth1.
Czy istnieje prostszy sposób, aby system uruchomił się bez pełnej konfiguracji sieci na interfejsie eth0 i nadal ładował całą statyczną konfigurację sieci na eth1?
Odpowiedzi:
Wygląda na to, że ktoś był paranoikiem, gdy klient nie dostał DHCP na czas.
Edytuj ten plik
/etc/dhcp/dhclient.conf
i ustawtimeout
rozsądną wartość, npDomyślna wartość 300 sekund jest zdecydowanie za wysoka. Sugerowana wartość zastępcza 15 została przetestowana i działa dobrze.
źródło
Więc
/etc/network/interfaces
zmień to w swoim :do tego:
Spowoduje to uruchomienie interfejsu,
eth0
gdy jądro wykryje zdarzenie hotplug z interfejsu (tj. Po podłączeniu kabla), zamiast uruchamiać je przy rozruchu.źródło
Jak wspomniano w , możesz zmienić wartość limitu czasu dla podniesienia interfejsu sieciowego (jeśli jest uruchomiony
systemd
):Otwórz okno terminala i wprowadź polecenie:
Następnie zmień linię
TimeoutStartSec=5min
na wybraną wartość. Zapisz plik, naciskając Ctrl+, oa następnie Ctrl+ x.Na koniec zrestartuj demona:
źródło