Я только что установил сервер Ubuntu на моем ноутбуке, и все работает нормально, за исключением того факта, что при загрузке, если ноутбук не подключен к Ethernet или в зоне действия моего Wi-Fi, я получаю это сообщение «Запускается задание для ожидания подключения к сети быть настроенным ", который остается около 2 минут. Я искал онлайн решения и попытался:
- Отключить сетевой менеджер
- Отредактируйте настройки времени ожидания в /etc/systemd/system.conf
- Отключить systemd.networkd-wait-online.service
Ни одно из этих решений не помогло мне. Любые возможные исправления?
networking
17.10
vlad27
источник
источник
Ответы:
использование
отключить службу ожидания в режиме онлайн, чтобы система не ожидала подключения к сети, и использовать
запретить запуск службы по запросу другой службы (служба имеет символическую ссылку
/dev/null
).источник
systemctl mask
. Короче говоря: маскировка службы перенаправляет ее/dev/null
, предотвращая ее повторное включение в случае, если это требуется другой службой.Не маскируйте и не отключайте службу systemd.
Отредактируйте
/etc/netplan/01-netcfg.yaml
и добавьтеoptional: true
на любые устройства, которые не всегда могут быть доступны.источник
Это значит
systemd-networkd-wait-online.service
висит. Есть несколько известных ошибок с этим. Проверьте, какие услуги нужныnetwork-online.target
с:Вы можете отключить эти службы, если хотите. В противном случае вам, возможно, придется замаскировать услугу, как указал г-н Экко .
источник
Маскирование
systemd-networkd-wait-online.service
, как предлагается в других ответах, может помочь в простых настройках, но не решает проблему. Если вы замаскируете службу, то все другие службы, зависящие от нее, также не будут работать. Это означает, что все службы, необходимые для ожидания подключения к сети, не будут работать.Я столкнулся с этой проблемой, потому что я использую динамическую настройку переключения при сбое для своих ноутбуков со связыванием проводного (enp9s0) и беспроводного (wlp12s0) интерфейса, которые используются в качестве ведомых для основного интерфейса bond0 . Точно такая же ситуация, если вы используете мост ( br0 с подчиненными интерфейсами). Только основные интерфейсы bond0 или br0 будут подключены к сети, но не подчиненные, поэтому не
systemd-networkd-wait-online.service
получат доступ к подчиненным.Решением этой проблемы является изменение службы и проверка только на наличие интерфейсов, которые должны быть подключены к сети. Вы найдете с:
Программа systemd-networkd-wait-online имеет параметр для тестирования определенных интерфейсов. Проверьте с
/lib/systemd/systemd-networkd-wait-online --help
. Поэтому я добавляю файл, чтобы изменить сервис:В пустом редакторе вставьте эти операторы, конечно же, с вашим интерфейсом, сохраните их и выйдите из редактора:
Пустое
ExecStart=
значение важно, потому что оно отключает «старую» команду. Вы можете проверить больше, чем на интерфейсе (посмотрите на помощь).источник