Ubuntu 16.04 - загрузка системы ждет, говоря «Поднимите сетевые интерфейсы»

У меня есть система 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?

42
задан 18 May 2016 в 06:10

3 ответа

Кажется, что кто-то был параноиком о клиенте, не добирающемся, это - DHCP вовремя.

Редактирование этот файл /etc/dhcp/dhclient.conf и набор timeout к рыночной стоимости, как

timeout 15

значение по умолчанию 300 секунд слишком высоко. Предложенное заменяющее значение 15 было протестировано и хорошо работает.

0
ответ дан 18 May 2016 в 16:10
  • 1
    Мне потребовался литературный 1 час для выяснения. Спасибо – asierrayk 2 November 2017 в 08:09

Таким образом в Вашем /etc/network/interfaces, измените это:

# The primary network interface
auto eth0
iface eth0 inet dhcp

к этому:

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

Это запустит интерфейс eth0, когда ядро обнаружит событие замены в горячем режиме от интерфейса (т.е. когда Вы включаете кабель), вместо того, чтобы запустить его при начальной загрузке.

0
ответ дан 18 May 2016 в 16:10
  • 1
    Это корректно, я имею в виду документы, которые я создал и сохранил в файлах. Я принимаю из Вашего комментария, что я могу восстановить свой корневой каталог на 32 бита к новому корневому каталогу на 64 бита, я исправляю. – Barule 11 March 2018 в 11:12

, Как ссылается в можно изменить значение тайм-аута для повышения сетевого интерфейса (при выполнении systemd):

Открывают окно терминала и вводят команду:

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

Затем изменяют строку TimeoutStartSec=5min на значение, которое Вы выбираете. Сохраните файл путем нажатия Ctrl + o и затем Ctrl + x .

Наконец, перезапустите демона:

sudo systemctl daemon-reload
0
ответ дан 17 April 2019 в 03:33

Другие вопросы по тегам:

Похожие вопросы: