TI

technik informatyk

Start

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

TI technik informatyk