Я только что установил 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 минуты?), чтобы получить ошибку, прежде чем сдаться.