Poprawka: Ubuntu 16.04 do 17.10 Problem Wi-Fi i Ethernet

Ten przewodnik jest przeznaczony dla użytkowników korzystających z Ubuntu w wersjach 16.04, 16.10, 17.04 lub 17.10. W tych wersjach pojawiło się wiele raportów o błędach dotyczących problemów z łącznością Wi-Fi. Jeśli którykolwiek z poniższych elementów brzmi znajomo, zapoznaj się z potencjalnymi rozwiązaniami.

  1. Ubuntu w ogóle nie łączy się z Wi-Fi.
  2. Ubuntu wifi losowo się rozłącza.

Jest więc wiele rzeczy, które mogą być tutaj błędne. Jeśli korzystasz z nowej instalacji Ubuntu, na przykład po uaktualnieniu z 16.04 do 17.10, najprawdopodobniej możesz zostać dotknięty błędem `` losowego adresu MAC '', który został zgłoszony przez wielu użytkowników (a programiści Ubuntu z pewnością są świadomy tego). Ewentualnie może wystąpić problem ze sterownikiem (bardzo powszechny, a niektóre karty Wi-Fi oparte na Realtek są notorycznie trudniejsze niż inne).

Ubuntu 16.04 / 17.04 / 17.10 nie łączy się z Wi-Fi

Więc najpierw chcemy upewnić się, że nie dotyczy Cię błąd losowego adresu MAC. Oto fragment oficjalnego bloga, który szczegółowo opisuje problem:

„W nowej wersji programu NetworkManager dostępna jest nowa funkcja prywatności.

Ta funkcja prywatności może powodować, że niektóre karty WiFi USB przestają działać, gdy pracowały ze starszymi wersjami NetworkManager (Ubuntu 16.10 lub starsze). Celem tej funkcji prywatności jest skłonienie komputera do zgłaszania nowego losowego adresu MAC za każdym razem, gdy łączysz się z siecią Wi-Fi.

Ta funkcja prywatności jest szczególnie przydatna podczas łączenia się z publicznymi sieciami Wi-Fi, aby operatorzy nie mogli Cię zidentyfikować podczas wielokrotnego łączenia. Wadą tej funkcji prywatności jest to, że niektóre karty WiFi USB źle działają, gdy NetworkManager próbuje wielokrotnie zmienić ich adres MAC.

W rezultacie te karty USB WiFi nie mogą już łączyć się z siecią Wi-Fi ”.

Aby wyłączyć tę funkcję bezpieczeństwa, będziesz chciał nacisnąć CTRL + ALT + T, aby otworzyć terminal.

Teraz wpisz:

W otwartym dokumencie dodaj następujący wiersz na dole (jak pokazano na zrzucie ekranu):

[urządzenie]

wifi.scan-rand-mac-address = no

Zapisz i zamknij plik NetworkManager.conf , a następnie wpisz terminal: sudo service network-manager restart

Teraz powinno być możliwe połączenie się z siecią bezprzewodową.

Ubuntu 16.04 / 17.04 / 17.10 WiFi rozłącza się losowo

Jeśli możesz połączyć się z Wi-Fi, ale znika on losowo z pozoru bez powodu, możesz spróbować kilku rzeczy. Może to być spowodowane słabymi sterownikami lub słabym sygnałem i zakłóceniami.

Zacznij od otwarcia terminala Linux (Ctrl + Alt + T to skrót klawiaturowy) i skopiuj te linie do terminala:

Spowoduje to wyłączenie funkcji 802.11n, co może powodować więcej problemów niż jest to warte, gdy włączony jest tryb 802.11n.

Skonfigurujmy router bezprzewodowy, aby spróbować wyeliminować zakłócenia z innych sieci WiFi.

Otwórz przeglądarkę i przejdź do adresu IP routera WiFi - zwykle jest to 192.168.0.1, ale dokładny adres można znaleźć na naklejce na routerze lub w instrukcji obsługi routera.

Ponieważ wszystkie interfejsy sieciowe routera są różne, nie mogę przeprowadzić Cię przez tę część ze zrzutami ekranu, ale spróbuj znaleźć „Ustawienia zaawansowane” routera lub gdziekolwiek jesteś w stanie skonfigurować ustawienia sieci bezprzewodowej.

Zacznij od zabawy kanałem i częstotliwością. W wielu przypadkach przełączenie kanału bezprzewodowego na 1, 6 lub 11 może wyeliminować zakłócenia częstotliwości, ale zależy to od kanałów, na których routery WiFi Twojego sąsiada nadają.

Teraz powinieneś również mieć świadomość, że z jakiegoś powodu NetworkManager działa lepiej z identyfikatorami SSID, które działają z zabezpieczeniami WPA2-AES, a nie mieszanymi WPA / WPA2 i zdecydowanie nie TKIP. Spróbuj więc zmienić zabezpieczenia SSID na hasło WPA2-AES.

Proponuję również przejście z przepustowości kanału 20/40 do zaledwie 20.

Teraz otwórz kolejny terminal i wpisz: sudo iwlist scan

Spowoduje to wyświetlenie listy sieci Wi-Fi i powiązanych z nimi adresów MAC. Na liście wyszukaj swój osobisty identyfikator SSID i zapisz ciąg znajdujący się obok pozycji „Adres”.

Teraz na pulpicie Ubuntu kliknij prawym przyciskiem myszy ikonę Wi-Fi i przejdź do „Edytuj połączenia”.

Kliknij swoją sieć Wi-Fi i kliknij przycisk Edytuj.

Przejdź do zakładki Ustawienia IPv4 i ustaw ją na „Tylko adres automatyczny (DHCP)”.

W polu „Serwery DNS” wklej te liczby: 8.8.8.8, 8.8.8.4

Teraz kliknij kartę Bezprzewodowe iw polu „BSSID” wklej ciąg adresu MAC, z którego skopiowałeś polecenie „sudo iwlist scan”.

Zapisz i zamknij interfejs NetworkManager, a następnie spróbuj trochę przejrzeć. Jeśli nadal będziesz mieć przypadkowe rozłączenia Wi-Fi, będziemy musieli założyć, że jest to problem ze sterownikiem.

Problemy z kartą Wi-Fi USB chipsetu Realtek

Chipsety Realtek są bardzo powszechne w tanich adapterach WiFi, więc dowiedzmy się, czy ich używasz i co możemy zrobić, aby było bardziej stabilne.

Otwórzmy nowy terminal i wpisz następujące polecenie: lsusb

Teraz przejrzyj listę w poszukiwaniu adaptera Wi-Fi USB i zaznacz chipset, którego używa. Na przykład na moim zrzucie ekranu widać, że używam „Edimax EW-7811Un”, ale używa on chipsetu Realtek RTL8188CUS.

Teraz w terminalu wpisz polecenie: lsmod | grep rtl

Spowoduje to wyświetlenie aktualnych sterowników WiFi załadowanych w systemie. Prawdopodobnie wyświetli ogólny sterownik Linuksa, który ma być kompatybilny z szeroką gamą urządzeń. Na przykład ogólny sterownik dla mojego chipsetu byłby wyświetlany jako „rtl8xxxu”. Chcemy pobrać i zainstalować sterowniki specyficzne dla Twojego chipsetu.

Będziemy potrzebować alternatywnej metody łączenia się z Internetem, aby pobrać sterowniki, więc mam nadzieję, że masz albo kabel Ethernet, albo urządzenie mobilne, które może skonfigurować połączenie USB z komputerem. Dlatego w przypadku wszystkich poniższych przewodników po sterownikach Realtek należy ustanowić alternatywną metodę łączenia się z Internetem, najlepiej przez tethering przez Ethernet / USB.

Realtek RTL8188CUS i RTL8192CU

Wpisz w terminalu:

sudo apt-get install linux-headers - $ (uname -r) build-essential dkms git

Teraz musimy pobrać kod źródłowy sterownika, czyli w terminalu typu:

klon git //github.com/pvaret/rtl8192cu-fixes.git

Śledzony przez:

sudo dkms add ./rtl8192cu-fixes

I dalej:

sudo dkms zainstaluj 8192cu / 1.10

Teraz odświeżymy listę modułów:

sudo depmod -a

I na czarnej liście wadliwego sterownika:

Wyłącz ustawienie „zarządzania energią” dla karty:

Teraz uruchom ponownie komputer i spróbuj połączyć się z siecią Wi-Fi.

Chipset Realtek RTL8723BE

Uruchom okno terminala i wpisz następujące polecenie:

sudo apt-get install gksu leafpad

Teraz utworzymy nowy plik ustawień:

I będziemy edytować plik:

Teraz w pustym pliku tekstowym wklej tę linię, a następnie zapisz i zamknij plik: opcje rtl8723be fwlps = 0

Teraz uruchom ponownie komputer, a połączenie powinno być teraz bardziej stabilne.

Teraz uruchom ponownie komputer, a połączenie powinno być teraz bardziej stabilne.

Chipset Realtek RTL8723AU

Uruchom terminal i wpisz następujące polecenia:

sudo apt-get install git build-essential linux-headers - $ (uname -r) gksu leafpad

Śledzony przez:

klon git //github.com/lwfinger/rtl8723au.git

Teraz wpisz:

cd rtl8723au

I wtedy:

robić

Teraz zainstalujemy skompilowany moduł: sudo make install

I umieścimy na czarnej liście wadliwy sterownik:

W otwartym pliku tekstowym wklej następujące wiersze na końcu dokumentu:

# Zapobiegnie to załadowaniu wadliwych sterowników

# Zapraszamy na Appuals.com

czarna lista rtl8723au

czarna lista r8723au

czarna lista rtl8723bu

czarna lista r8723bu

Zapisz plik tekstowy, zamknij go i uruchom ponownie komputer.

Chipset Realtek RTL8188EU

Uruchom terminal i sprawdź, który sterownik jest aktualnie załadowany: lsmod | grep 8188

Powinien wyświetlić aktualny sterownik jako „r8188eu”. Więc w terminalu wklej: sudo apt-get install linux-headers - $ (uname -r) build-essential dkms git

A potem: git clone //github.com/jeremyb31/rtl8188eu

Teraz skompilujemy moduł jądra z:

cd rtl8188eu

robić

sudo make install

Teraz uruchom ponownie komputer.