У мене є система Ubuntu 16.04 з двома інтерфейсами - eth0, налаштований на DHCP, і eth1, налаштований на статичні IP-адреси.
Файл / etc / network / interfaces має таку конфігурацію
# 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
Проблема полягає в тому, що якщо сервер DHCP недоступний на посиланні eth0 або якщо посилання eth0 не працює, система зависає на 5 хвилин, що значно уповільнює процес завантаження.
violet@ubuntu-xenial:~$ systemd-analyze blame
5min 241ms networking.service
1.529s nmbd.service
1.524s winbind.service
Я намагався скоротити час у файлі /etc/systemd/system/network-online.target.wants/networking.service, який робить швидше завантаження системи, не чекаючи мережевої послуги, однак це не вдається завантажити віртуальні інтерфейси на eth1.
Чи є більш чіткий спосіб дозволити завантажувати систему без повної конфігурації мережі на інтерфейсі eth0 і все-таки завантажити всю статичну мережеву конфігурацію на eth1?