Właśnie zainstalowałem serwer Ubuntu na moim laptopie i wszystko działa dobrze, z wyjątkiem faktu, że podczas rozruchu, jeśli laptop nie jest podłączony do sieci Ethernet lub w zasięgu mojego Wi-Fi, pojawia się komunikat „Uruchomione zadanie startowe czeka na połączenie z siecią być skonfigurowanym ”, który pozostaje przez około 2 minuty. Szukałem rozwiązań online i próbowałem:
- Wyłącz menedżera sieci
- Edytuj ustawienia limitu czasu w /etc/systemd/system.conf
- Wyłącz systemd.networkd-wait-online.service
Żadne z tych rozwiązań nie działało dla mnie. Jakieś możliwe poprawki?
networking
17.10
vlad27
źródło
źródło
Odpowiedzi:
Posługiwać się
wyłączyć usługę oczekiwania online, aby system nie czekał na połączenie sieciowe, i użyć
aby zapobiec uruchomieniu usługi, jeśli zażąda tego inna usługa (usługa jest dowiązana symbolicznie
/dev/null
).źródło
systemctl mask
. Krótko mówiąc: maskowanie usługi przekierowuje ją/dev/null
, zapobiegając ponownemu włączeniu w przypadku, gdy jest to wymagane przez inną usługę.Nie maskuj ani nie wyłączaj usługi systemowej.
Edytuj
/etc/netplan/01-netcfg.yaml
i dodawajoptional: true
do dowolnych urządzeń, które nie zawsze są dostępne.źródło
Oznacza
systemd-networkd-wait-online.service
to, że wisi. Jest w nim kilka znanych błędów. Sprawdź, jakie usługi chcesznetwork-online.target
:Możesz wyłączyć te usługi, jeśli chcesz. W przeciwnym razie może być konieczne zamaskowanie usługi, jak wskazał Mr.Ecco .
źródło
Maskowanie
systemd-networkd-wait-online.service
, jak sugerowano w innych odpowiedziach, może pomóc w prostych konfiguracjach, ale nie rozwiązuje problemu. Jeśli zamaskujesz usługę, wszystkie inne usługi zależne od niej również się nie powiodą. Oznacza to, że wszystkie usługi potrzebne do oczekiwania, aż sieć będzie w trybie online, przestaną działać.Wystąpił ten problem, ponieważ używam dynamicznej konfiguracji przełączania awaryjnego dla moich laptopów z łączeniem przewodowego (enp9s0) i bezprzewodowego (wlp12s0) interfejsu, który jest używany jako slave dla głównego interfejsu bond0 . Dokładnie taką samą sytuację masz w przypadku korzystania z mostu ( br0 z interfejsami slave). Tylko główne interfejsy bond0 lub br0 zostaną podłączone , ale nie urządzenia slave, więc
systemd-networkd-wait-online.service
zawiodą na urządzeniach slave.Rozwiązaniem tego problemu jest modyfikacja usługi i sprawdzanie tylko interfejsów, które powinny przejść do trybu online. Znajdziesz z:
Program systemd-networkd-wait-online ma parametr do testowania określonych interfejsów. Sprawdź za pomocą
/lib/systemd/systemd-networkd-wait-online --help
. Zrobię więc zrzut pliku, aby zmodyfikować usługę:W pustym edytorze wstaw te instrukcje, oczywiście z interfejsem, zapisz je i zamknij edytor:
Puste
ExecStart=
jest ważne, ponieważ wyłącza „stare” polecenie. Możesz sprawdzić więcej niż w interfejsie (spójrz na pomoc).źródło