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?