Jednym z największych wyzwań jakie użytkownicy napotykają w Linuksie jest Wi-Fi. Sterowniki Wi-Fi często nie są dołączane do jądra systemu, w rezultacie jest wiele problemów z uzyskaniem poprawnej pracy modułów Wi-Fi innych niż firmy Intel pod Linuksem. Tutaj omówimy co się dzieje, gdy Wi-Fi nie działa w Linuksie i jak to naprawić.
Sprzętowe vs. programowe problemy z Wi-Fi
Problem z połączeniem Wi-Fi może być albo sprzętowy albo programowy. Problemy sprzętowe są stosunkowo łatwe do zdiagnozowania – wystarczy otworzyć terminal i wpisać poniższe polecenie:
ping localhost
To jest prosty sposób na sprawdzenie, czy twój fizyczny sprzęt działa. localhost
działa jako adres do sprawdzenia obwodu dla twojego NIC. Jeśli to nie działa, być może trzeba będzie wykonać jakieś prace na sprzęcie, samodzielnie lub przez kogoś innego.
Jeśli ping wraca czysty lub nawet nie widzisz swojej karty Wi-Fi, prawdopodobnie masz problem z oprogramowaniem.
Instalacja sterowników z Ubuntu ISO
Jeśli twoja dystrybucja nie wykrywa sieci Wi-Fi w ogóle, lub jeśli dostajesz błędy, to możesz spróbować zainstalować lub przeinstalować sterowniki Wi-Fi z pliku Ubuntu ISO. Po pierwsze, trzeba pobrać Ubuntu ISO odpowiadające wersji Ubuntu. (Przypuszczalnie, trzeba go pobrać na innym urządzeniu lub pobrać go za pomocą połączenia Ethernet na Ubuntu.)
Przestać Ubuntu ISO do katalogu domowego na Ubuntu. Następnie w Terminalu wpisz następującą sekwencję poleceń, aby zamontować Ubuntu ISO na wirtualnym napędzie:
sudo mkdir /media/cdromsudo mount -o loop ubuntu-*.iso /media/cdrom
Przejdź do „Software & Updates” z pulpitu nawigacyjnego, a następnie w nowym oknie zaznacz „CDrom with box” i wprowadź swoje hasło, gdy zostaniesz o to poproszony.
Kliknij zakładkę „Additional Drivers”, a następnie wybierz opcję „Wireless Network Adapter” i kliknij „Apply Changes.”
Issue One: Device Not Detected
Jeśli urządzenie bezprzewodowe nie jest wykrywane przez Ubuntu (lub jakiegokolwiek distro w tej sprawie), to trzeba będzie uzyskać dostęp do Terminala i wpisać następujące polecenie:
sudo lsusb
Jeżeli używasz podłączonej do USB karty/długopisu bezprzewodowego i używasz go w systemie.w USB kartę bezprzewodową/długopis i
sudo lspci
Jeśli masz wewnętrzną kartę bezprzewodową.
Jeśli odpowiedź z tych poleceń wraca z wyjściem podobnym do poniższego zrzutu ekranu, to masz szczęście: Ubuntu może znaleźć kartę. Zazwyczaj jest ona identyfikowana przez „Network Controller” lub „Ethernet Controller.”
W przeszłości, wiele dystrybucji Linuksa miało problemy z odnalezieniem karty bezprzewodowej. Na szczęście, wsparcie techniczne jest o wiele lepsze, więc jest to teraz rzadki przypadek.
Dodatkowe polecenia
Możesz również użyć następującego polecenia, aby sprawdzić, czy maszyna widzi urządzenie bezprzewodowe; użytkownicy mogą potrzebować zainstalować lshw
na swojej maszynie.
sudo lshw -.C network
Wyjście powinno przypominać coś podobnego do tego:
*-networkdescription: Interfejs bezprzewodowy: PRO/Wireless 3945ABG Network Connectionvendor: Intel Corporation
Jeśli tak jest, a system odnajduje kartę bezprzewodową, można przystąpić do instalacji sterownika/modułu zgodnie z poniższym opisem.
Kwestia druga: Brakujący moduł sterownika
Podążając za udanymi komendami lsusb
i lspci
, pod warunkiem, że twój Linux distro widzi kartę bezprzewodową, możesz założyć, że firmware działa, tylko że system nie ma pojęcia co zrobić z kartą. W tym miejscu potrzebne są sterowniki lub moduły.
Powróć do terminala i wpisz następujące polecenie:
sudo lsmod
Zobaczysz listę modułów, które są używane. Aby aktywować swój moduł, wpisz następujące polecenie, gdzie „modulename” to nazwa Twojego chipsetu.
sudo modprobe modulename
Na przykład, jeśli twój chipset bezprzewodowy to „RT2870”, będzie to wyglądało następująco:
sudo modprobe rt2800usb
Po tym, uruchom ponownie komendę lsmod
aby sprawdzić, czy załadowała się poprawnie.
Load Module Automatically at Boot
Jest to rzadka okazja, ale czasami moduł nie będzie trwał od momentu uruchomienia. W tym przypadku, możesz zmusić go do załadowania na stałe. Wpisz poniższe polecenie do terminala:
nano /etc/modules
Otworzy się edytor tekstu nano. Dodaj nazwę swojego modułu na dole i zapisz plik. Będziesz musiał ponownie uruchomić komputer i sprawdzić, czy karta bezprzewodowa może teraz zobaczyć sieci, aby umożliwić podłączenie jak zwykle.
Jeśli utkniesz, a następnie powtórzyć proces. Na szczęście Ubuntu ma kilka przydatnych stron pomocy w swojej dokumentacji online, które można również przeczytać przez. Dodatkowo, możesz skorzystać z wbudowanej pomocy w terminalu, wpisując:
man lsusbman lspci
Zagadnienie trzecie: DNS
Rzadko zdarza się, że DNS jest problemem; jednak warto go zbadać, jeśli nadal masz problemy z połączeniem. W terminalu wpisz następujące polecenie, aby sprawdzić skąd pochodzi DNS:
nmcli device show wlan1 | grep IP4.DNS
Pokaże to adres LAN routera. Jeśli to nie zadziała, być może będziesz musiał zmienić „wlan1” na dowolny adres sieci bezprzewodowej. Następujące polecenie może być również użyte do złapania oznaczenia:
ip a s
Gdy masz te informacje, następną metodą jest pingowanie adresu LAN routera. Jeśli to zadziała, spróbuj pingować serwery DNS Google:
ping 8.8.8.8.8
Z tymi wynikami możesz ustalić, gdzie jest problem z DNS. Jeśli wszystkie urządzenia w Twoim domu lub biurze dają błędy ładowania strony, to zmień DNS routera na serwery Google lub Open DNS. Będziesz musiał skonsultować się z producentem routera, jak to zrobić, ale jest to zazwyczaj wykonywane w ramach stron administracyjnych, najczęściej przez zalogowanie się na 192.168.0.1 lub podobne.
Jeśli problem DNS jest Ubuntu tylko, a następnie wykonaj następujące kroki za pomocą interfejsu graficznego Network Manager:
- Prawym przyciskiem myszy na Network Manager.
- Edit Connections.
- Wybierz połączenie Wi-Fi, o którym mowa.
- Wybierz IPv4 Settings.
- Zmień Method na DHCP Addresses Only.
- Dodaj 8.8.8.8, 8.8.4.4 w polu serwera DNS. Pamiętaj o przecinku oddzielającym adresy IP i nie zostawiaj spacji.
- Zapisz, a następnie zamknij.
Jako ostatni krok, albo zrestartuj komputer, albo zrestartuj Network Managera z Terminala:
sudo service network-manager restart
Problem czwarty: Brak menedżera sieci
Powiedzmy, że usunąłeś menedżera sieci lub odinstalowałeś go przez przypadek. Jest to naprawdę kłopotliwa sytuacja: nie masz Internetu i nie masz Network Managera, ale są rzeczy, które możesz zrobić.
Zakładając, że pakiet jest nadal w pamięci podręcznej, możesz przejść do Terminala i wpisać:
# Debian/Ubuntusudo apt install network-manager # Fedorasudo dnf install network-manager # Arch Linuxsudo pacman -Syu network-manager
Jeśli usunąłeś ten cache, wtedy możesz użyć kabla ethernetowego do połączenia, podłączając go do portu ethernetowego i uruchamiając powyższą komendę ponownie.
Jako ostatni krok, jeśli żadne z powyższych nie działa, będziesz musiał edytować swój plik konfiguracyjny. Wybrałem gedit
jako edytor tekstu, ale możesz użyć preferowanego wyboru i zmienić polecenie.
sudo gedit /etc/network/interfaces
Zmień go tak, aby brzmiał następująco:
auto loiface lo inet loopback auto wlan0iface wlan0 inet dhcpwpa-essid myssidwpa-psk mypasscode
Następnie można zrestartować interfejs wpisując poniższy kod:
sudo ifdown wlan0 && sudo ifup -v wlan0
Dalszą lekturę na temat linuksowego podsystemu bezprzewodowego można znaleźć na kernel.org wiki.
Po uruchomieniu Wi-Fi, dlaczego nie uczcić tego najlepszymi sposobami na granie w gry Windows na Linuksie? Lub, jeśli nie znasz wszystkich sposobów na zmianę nazwy plików w Linuksie, sprawdź nasz przewodnik na ten temat.
Powiązane:
John jest młodym profesjonalistą technicznym z pasją do edukowania użytkowników na temat najlepszych sposobów wykorzystania ich technologii. Posiada certyfikaty techniczne obejmujące tematykę od sprzętu komputerowego, przez bezpieczeństwo cybernetyczne, po administrację systemami Linux.
Nasze najnowsze tutoriale dostarczane prosto do Twojej skrzynki odbiorczej.