Problem występuje w sytuacji, gdy mamy interfejsy sieciowe, które mają ustawioną automatyczną konfigurację, a są nie aktywne. Podczas uruchamiania systemu Ubuntu następuje 2 minutowe oczekiwanie na zakończenie konfiguracji sieciowej. Możemy zweryfikować stan konfiguracji naszych interfejsów poleceniem: networkctl
IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 enp0s8 ether routable unconfigured <--- powinno być "configured"
Źródło problemu może leżeć po stronie konfiguracji IPv6. Możesz rozwiązać ten problem poprzez usunięcie dowolnego adresu lokalnego dla łącza w konfiguracji netplan w następujący sposób:
# This is the network config written by 'subiquity' network: ethernets: ens33: addresses: - 192.168.5.20/24 gateway4: 192.168.5.2 nameservers: addresses: - 1.1.1.1 - 8.8.8.8 search: [] link-local: [] <- IPv6 - nadpisujemy adres dla link-local version: 2
Jeśli takie rozwiązanie nie przyniesie rezultatu, możemy zmienić parametr usługi systemd-networkd-wait-online.service
odpowiedzialnej przy uruchamianiu systemu za sprawdzenie gotowości interfejsów sieciowych. Edytujemy plik: /etc/systemd/system/network-online.target.wants/systemd-networkd-wait-online.service W sekcji [service] ustawiamy:
[Service] Type=oneshot ExecStart=/lib/systemd/systemd-networkd-wait-online RemainAfterExit=yes TimeoutStartSec=2sec
Następnie uruchamiamy ponownie komputer.
Można również zamaskować uruchamianie usługi systemd-networkd-wait-online.service
,aby zapobiec uruchomieniu jej, jeśli zażąda tego inna usługa. Może okazać się to jednak problematyczne w niektórych sytuacjach.
systemctl disable systemd-networkd-wait-online.service
systemctl mask systemd-networkd-wait-online.service