Запуск задания выполняется для ожидания настройки сети. Ubuntu server 17.10

Запуск задания выполняется для ожидания настройки сети. Ubuntu server 17.10

Я только что установил Ubuntu Server на свой ноутбук, и все работает отлично, за исключением того, что при загрузке, если ноутбук не подключен к Ethernet или не находится в зоне действия моего Wi-Fi, я получаю это сообщение "Выполняется задание запуска для ожидания настройки сети", которое остается около 2 минут. Я поискал решения в Интернете и попытался:

  • Отключить сетевой менеджер
  • Измените настройки тайм-аута в /etc/systemd/system.conf
  • Отключить systemd.networkd-wait-online.service

Ни одно из этих решений мне не помогло. Есть ли какие-нибудь возможные исправления?

решение1

Не маскируйте и не отключайте службу systemd.

Редактировать /etc/netplan/01-netcfg.yamlи добавлять optional: trueна любые устройствакоторые не всегда могут быть доступны.

sudo netplan apply

ПРИМЕЧАНИЕ: установка всех интерфейсов как optional: trueне сработает. По умолчанию все равно будет ожидание в течение 120 секунд. Не отмечайте те, которые требуются для загрузки (например, тот, который подключен к вашей сети Wi-Fi или Ethernet).

решение2

Использовать

systemctl disable systemd-networkd-wait-online.service

чтобы отключить службу ожидания в сети, чтобы предотвратить ожидание системой сетевого соединения, и используйте

systemctl mask systemd-networkd-wait-online.service

чтобы предотвратить запуск службы по запросу другой службы (служба имеет символическую ссылку на /dev/null).

решение3

Это означает, systemd-networkd-wait-online.serviceчто висит. Есть несколько известных ошибок с ним. Проверьте, какие службы хотятnetwork-online.targetс:

systemctl show -p WantedBy network-online.target

Вы можете отключить эти услуги, если хотите. В противном случае вам, возможно, придется замаскировать услугу как Mr.Eccoуказано.

решение4

Это может не сработать у всех, но у меня это сработало в Ubuntu 18.04 и Ubuntu 20.04.

Я использую SLAAC для IPv6 IP-адресов, но dhcp6: yesу меня был /etc/netplan/01.netplan.yamlфайл и я столкнулся с 2-минутной задержкой при загрузке. Я изменил его на dhcp6: noи 2-минутное ожидание исчезло, но я все еще получаю свой SLAAC IP-адрес.

Я не совсем понимаю, почему. Кто-нибудь в будущем может отредактировать этот ответ, чтобы объяснить (или подтвердить?). Я считаю, что Netplan пытается использовать DHCPv6 для получения адреса IPv6, и требуется много времени (2 минуты?), чтобы получить ошибку, прежде чем сдаться.

Связанный контент