Ethernet nie wznawia się po zawieszeniu.
sudo service network-manager restart
nie działa. Tylko ponowne uruchomienie rozwiązuje problem.
Ethernet nie wznawia się po zawieszeniu.
sudo service network-manager restart
nie działa. Tylko ponowne uruchomienie rozwiązuje problem.
Odpowiedzi:
Główny błąd Ubuntu śledzący ten problem, przynajmniej dla modułu jądra sieciowego r8169, wydaje się:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772
Zachęcam wszystkich, których dotyczy ten problem, do pójścia tam i zaznaczenia, że dotyczy ciebie, aby opiekunowie mogli lepiej zrozumieć, jak poważny jest ten problem.
Korzystam z nowej instalacji Xubuntu 18.04, a mój interfejs Ethernet korzysta z modułu jądra r8169 , który odkryłem:
Będą 2 grupy informacji, jedna zaczyna się od
description: Ethernet interface
, a druga zaczyna się oddescription: Wireless interface
. Poniżejdescription: Ethernet interface
szukaj linii zaczynającej się odconfiguration:
:Kierowca będzie tutaj:
driver=
.Systemd uruchamia wszystkie skrypty wykonywalne mocy
/lib/systemd/system-sleep
przed i po zawieszeniu, przechodząc 2 parametry,$1
to stan (pre
przed zawiesić, lubpost
po zawieszeniu), a$2
to działanie (suspend
,hibernate
,hybrid-state
, lubsuspend-then-hibernate
). Jest to udokumentowane na stronie podręcznika użytkownika dlasystemd-suspend.service
.Musimy ponownie załadować moduł interfejsu Ethernet przy wznawianiu z zawieszenia, po zawieszeniu. Więc stworzyłem skrypt
/lib/systemd/system-sleep/r8169-refresh
:i sprawił, że był wykonywalny:
Wiadomości zarejestrowane ze skryptu zostaną
/var/log/syslog
oznaczone tagiem z nazwą skryptu i jego PID. W ten sposób możesz sprawdzić, czy skrypt przeładował moduł jądra:źródło
Oto inne proste rozwiązanie (r?): Utwórz usługę systemd, której jedynym zadaniem jest rozładowanie / przeładowanie modułu po cyklu zawieszenia (nazwałem go /etc/systemd/system/fix-r8169.service ):
Następnie po prostu uruchom
systemctl enable fix-r8169.service
i powinieneś być ustawiony !! Systemd będzie teraz automatycznie w sposób automatyczny zwalniał i ponownie ładował moduł po wybudzeniu z trybu zawieszenia.Twoje zdrowie!
źródło
To mi się też przydarzyło.
Działa rozładowanie / przeładowanie modułów jądra sieciowego / sterowników.
Mój to r8169, więc (jako root): (Pisałem ręcznie, więc było opóźnienie)
Usunąłem również mii podczas mojej pierwszej próby. Nie jest to jednak konieczne.
źródło
Miałem ten sam problem i znalazłem to rozwiązanie.
Uruchom:
sudo lshw -C network
aby znaleźć moduł jądra karty sieciowej
W * -sieci, opis: interfejs Ethernet, w polu konfiguracji
driver=sky2
dla mnie. sky2 to moduł jądra sieci Ethernet dla mojego laptopa.Plik sky2.sh tworzę w:
/lib/systemd/system-sleep/
folderze zi zmień uprawnienia za pomocą:
Potem problem został rozwiązany.
źródło
Wykrywa połączenie Ethernet?
następnie
otwarty
NetworkManager.conf
Skomentuj (Dodaj #)
dns=dnsmasq
Uruchom ponownie menedżera sieci
źródło
systemctl status NetworkManager.service
aby sprawdzić błądrozwiązałem ten problem na moim Ubuntu 18.04 Bionic, aktualizując jądro z 4.15 do 4.20 (najnowszy 16.01.2019) przy użyciu UKUU
aby zainstalować najnowszą wersję jądra, zainstaluj narzędzie Ubuntu Kernel Update Utility
wyłącz kontrolę dostępu za pomocą następującego polecenia:
następnie zainstaluj za pomocą ukuu
i uruchom ponownie
źródło
Naciśnij Ctrl+ Alt+, Taby przejść do terminala i wpisz:
lub
edytować
/etc/default/tlp
i zmieniać:do
źródło
Nie mam wystarczającej reputacji, aby komentować lub głosować za zaakceptowaną odpowiedzią (która jest obecnie nieaktualna)
Jeśli uruchomisz
lsmod | grep r8169
i pokaże, że masz załadowany moduł jądra r8169, a twoje jądro jest starsze niż 4.15.0-24-generic, najprawdopodobniej dotyczy cię błąd powiązany z zaakceptowaną odpowiedzią https: //bugs.launchpad. net / ubuntu / + source / linux / + bug / 1752772BTW Doświadczyłem tego błędu i dla mnie
lspci | grep 'Gigabit Ethernet'
pokazujeRTL8111/8168/8411 PCI Express Gigabit Ethernet Controller
Ten błąd został naprawiony.
Jeśli twoje jądro jest starsze niż 4.15.0-24-generic, po prostu uruchom
źródło
Miałem ten sam problem, ale rozwiązania tutaj nie działały dla mnie. Spędziłem dni przeglądając kilka forów na ten temat i próbowałem prawie wszystkiego. Wymieniono dwa alternatywne rozwiązania: zaktualizuj jądro lub zainstaluj poprzedni sterownik modułu. Wybrałem ten drugi i zainstalowałem sterownik r8168. Początkowo to również nie powiodło się. Odkryłem jednak coś, co działa i dostosowałem to do rozwiązania z Paulo.
Używam (K) Ubuntu 18.04 z jądrem 4.15.0-24-generic.
Dane wyjściowe z sieci lshw -C obejmują to ...
Zainstalowałem pakiet r8168-dkms , ale to nie wystarczyło. Wymagane były dwa kolejne kroki.
Krok 1) Edytuj plik /etc/modprobe.d/r8168-dkms.conf i włącz linię (tj. Usuń komentarz) czarną listę r8169
Krok 2) Na podstawie rozwiązania z Paulo utworzyłem następujący skrypt / lib / systemd / system-sleep / r8168-refresh
Ten kod jest oczywiście specyficzny dla mojego komputera (nazwa urządzenia i adres IP). Z pewnością można to poprawić, ale w tej chwili spełnia moje potrzeby.
Działa to z NetworkManager.
źródło
Zdarzyło mi się to również z płytą główną Gigabyte-B250M-DS3H po aktualizacji z Ubuntu 16.04 do 18.04 w dniu 28 lipca 2018 r. Jądro ma wersję 4.15.0-29-generyczną.
Wynik
sudo lshw -C network
pokazał RTL8111 / 8168/8411 PCI Express Gigabit Ethernet Controller, podczas gdy pokazał, że używany jest sterownik r8169.Ostatecznie zadziałało zainstalowanie sterownika specyficznego dla kontrolera Ethernet (duża niespodzianka):
a następnie ponownie uruchamiając komputer (Dzięki andypotter). Nie musiałem umieszczać na czarnej liście r8169, ale nadal musiałem utworzyć skrypt, w
/lib/systemd/system-sleep/
którym zadzwoniłemr8168-refresh-after-suspend
(porada la Paulo), który usunąłby i ponownie wstawił r8168:i oczywiście sprawiają, że jest wykonywalny z:
sudo chmod +x /lib/systemd/system-sleep/r8168-refresh-after-suspend
To działało jak urok. W jądrze 4.15.0-29 jest to nadal problem, ale poprawka band-aid nadal działa.
źródło
Mam ten sam problem (sterownik = r8169), Ethernet nie działa po wznowieniu z zawieszenia.
Działa idealnie z jądrem 4.13.0-31. Innymi słowy, Ethernet kontynuuje działanie po wznowieniu działania z trybu zawieszenia.
Ale w jądrze 4.15.0-32 Ethernet nie działa po wznowieniu działania z trybu zawieszenia. Próbowałem naprawić
ale to nie ma wpływu.
Zgłosiłem to do https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1752772
źródło
Pierwsza rzecz do sprawdzenia: zrestartuj menedżera sieci / usługę:
ponowne uruchomienie menedżera sieci usługi sudo
Jeśli to nie działa, sprawdź inne odpowiedzi w tym poście
źródło
Oznaczam, że kilka skryptów plików Fix (zmodyfikowanych do mojej karty Ethernet) na
/lib/systemd/system-sleep/
każdym działa!Niemniej jednak, jeśli urządzenie z modemem kablowym zostanie wyłączone po zawieszeniu, a to zostanie przywrócone po przywróceniu systemu, system oparty na Ubuntu nie może ponownie połączyć się z Internetem, pomimo ikony sieci (w obszarze powiadomień) pokazuje połączenie włączone.
Aby to naprawić ponownie, muszę kliknąć ikonę sieci »Połączenie Ethernet. W ten sposób odświeża połączenie. x-¿
PS Wygląda na to, że CLI niektórych VPN przestaje działać po powrocie z Zawieszenia.
źródło
Miałem te same problemy z moim Dell Inspiron 15: brak sieci przewodowej po ponownym uruchomieniu lub zawieszeniu.
Wydaje mi się, że to naprawiłem, zmieniając ustawienie w BIOSie:
Zaawansowane -> Technologia Intel Connect Smart Connect -> Wyłączone
(domyślnie jest włączone)
Jako efekt uboczny element menu zniknął, aby pojawił się ponownie po zresetowaniu wszystkich ustawień do wartości domyślnych.
źródło