Eén van de grootste problemen waar gebruikers met Linux mee te maken krijgen, is Wi-Fi. Wi-Fi-stuurprogramma’s zijn vaak niet opgenomen in de kernel, met als gevolg dat er veel problemen zijn om niet-Intel Wi-Fi-modules goed te laten werken onder Linux. Hier bespreken we wat er gebeurt als Wi-Fi niet werkt onder Linux en hoe u het kunt oplossen.
Hardware vs. Software Wi-Fi problemen
Een Wi-Fi connectie probleem kan zowel een hardware als software probleem zijn. Hardwareproblemen zijn relatief eenvoudig te diagnosticeren – het enige wat u hoeft te doen is de terminal te openen en het volgende commando in te voeren:
ping localhost
Dit is een eenvoudige manier om te controleren of uw fysieke hardware werkt. localhost
werkt als een adres om het circuit van uw NIC te controleren. Als dit niet werkt, moet u misschien wat werk laten doen aan de hardware, door uzelf of door iemand anders.
Als die ping schoon terugkomt of u ziet uw Wi-Fi kaart niet eens, dan heeft u waarschijnlijk een softwareprobleem.
Stuurprogramma’s installeren vanaf Ubuntu ISO
Als uw distro uw Wi-Fi-netwerk helemaal niet detecteert, of als u fouten krijgt, dan kunt u proberen de Wi-Fi-stuurprogramma’s te installeren of opnieuw te installeren vanaf het Ubuntu ISO-bestand. Eerst moet u de Ubuntu ISO downloaden die overeenkomt met uw Ubuntu-versie. (Vermoedelijk, moet u het downloaden op een ander apparaat of downloaden met behulp van uw Ethernet-verbinding op Ubuntu.)
Plaats de Ubuntu ISO in de Home-map op Ubuntu. Voer dan in de Terminal de volgende reeks commando’s in om de Ubuntu ISO te mounten naar een virtuele drive:
sudo mkdir /media/cdromsudo mount -o loop ubuntu-*.iso /media/cdrom
Ga naar “Software & Updates” vanaf het dashboard, vink dan in het nieuwe venster het vakje “CDrom met” aan en voer uw wachtwoord in wanneer daarom wordt gevraagd.
Klik op het tabblad “Extra stuurprogramma’s”, selecteer dan de optie “Draadloze netwerkadapter” en klik op “Wijzigingen toepassen.”
Issue One: Device Not Detected
Als het draadloze apparaat niet wordt gedetecteerd door Ubuntu (of welke distro dan ook), dan dient u de Terminal te openen en het volgende commando te typen:
sudo lsusb
als u gebruik maakt van een plug-in USB draadloze kaart/dongle en
sudo lspci
als u een interne draadloze kaart hebt.
Als het antwoord van deze commando’s op de onderstaande schermafbeelding lijkt, dan heeft u geluk: Ubuntu kan de kaart vinden. De kaart wordt meestal aangeduid met “Network Controller” of “Ethernet Controller.”
In het verleden hebben veel Linux distributies moeite gehad met het vinden van de draadloze kaart. Gelukkig is de ondersteuning veel beter geworden, zodat dit nu nog maar zelden voorkomt.
Aanvullende commando’s
U kunt ook het volgende commando gebruiken om te testen of de machine het draadloze apparaat kan zien; gebruikers moeten wellicht eerst lshw
op hun machine installeren.
sudo lshw -C network
De uitvoer zou op iets dergelijks als dit moeten lijken:
*-networkdescription: Draadloze interfaceproduct: PRO/Wireless 3945ABG NetwerkverbindingVerkoper: Intel Corporation
Als dit het geval is, en het systeem vindt de draadloze kaart, kunt u doorgaan met het installeren van het stuurprogramma/module zoals hieronder beschreven.
Vraag twee: stuurprogrammamodule ontbreekt
Na de succesvolle lsusb
en lspci
commando’s, kunt u aannemen dat de firmware werkt, maar dat het systeem geen idee heeft wat het met de kaart moet doen. Dit is waar drivers of modules nodig zijn.
Ga terug naar de terminal en typ het volgende commando:
sudo lsmod
U ziet een lijst met modules die worden gebruikt. Om uw module te activeren, typt u het volgende commando waarbij “modulenaam” de naam van uw chipset is.
sudo modprobe modulename
Bijv. als uw draadloze chipset “RT2870” is, zou het als volgt gaan:
sudo modprobe rt2800usb
Na dit, voert u het lsmod
commando opnieuw uit om te zien of het correct is geladen.
Laad module automatisch bij opstarten
Het komt zelden voor, maar soms blijft de module niet bij het opstarten staan. In dat geval kunt u het laden forceren. Voer het onderstaande commando in de Terminal in:
sudo nano /etc/modules
De nano-teksteditor wordt geopend. Voeg onderaan de naam van uw module toe en sla het bestand op. U moet nu opnieuw opstarten en controleren of de draadloze kaart nu netwerken kan zien, zodat u normaal verbinding kunt maken.
Als u vastloopt, herhaalt u het proces. Gelukkig heeft Ubuntu een aantal nuttige help pagina’s in zijn online documentatie die u ook kunt doorlezen. Daarnaast kunt u de ingebouwde hulp in de terminal gebruiken door in te voeren:
man lsusbman lspci
Vraagstuk drie: DNS
Het komt zelden voor dat de DNS een probleem is; het is echter de moeite waard om het te onderzoeken als u nog steeds verbindingsproblemen heeft. Typ in de Terminal de volgende opdracht om te bepalen waar de DNS vandaan komt:
nmcli device show wlan1 | grep IP4.DNS
Hiermee krijgt u het LAN-adres van de router te zien. Als het niet werkt, moet je “wlan1” veranderen in wat je draadloos gebruikt. U kunt ook het volgende commando gebruiken om de aanwijzing te achterhalen:
ip a s
Als u deze informatie eenmaal hebt, is de volgende methode het LAN-adres van uw router te pingen. Als dit werkt, probeert u de DNS-servers van Google te pingen:
ping 8.8.8.8
Met deze resultaten kunt u vaststellen waar het DNS-probleem zit. Als alle apparaten in je huis of kantoor fouten geven bij het laden van de pagina, verander dan de DNS van de router naar Google of Open DNS servers. U zult de fabrikant van uw router moeten raadplegen over hoe dit te doen, maar het wordt meestal gedaan binnen de beheerpagina’s, meestal door in te loggen op 192.168.0.1 of vergelijkbaar.
Als uw DNS-probleem alleen Ubuntu is, volg dan deze stappen met behulp van de Network Manager GUI:
- Rechtsklik op Network Manager.
- Verwerk Verbindingen.
- Selecteer de Wi-Fi verbinding in kwestie.
- Selecteer IPv4 Instellingen.
- Verander Methode naar Alleen DHCP Adressen.
- Voeg 8.8.8.8, 8.8.4.4 toe in het vakje van de DNS server. Denk aan de komma tussen de IP’s en laat geen spaties staan.
- Opslaan en dan sluiten.
Als laatste stap start u uw machine opnieuw op of start u de Network Manager opnieuw vanuit de Terminal:
sudo service network-manager restart
Vraagstuk vier: Geen netwerkbeheerder
Laten we zeggen dat u de netwerkbeheerder per ongeluk hebt verwijderd of de installatie ervan ongedaan hebt gemaakt. Dit is een heel lastige situatie: u hebt geen internet en geen netwerkbeheerder, maar er zijn dingen die u kunt doen.
Aannemende dat het pakket nog in je cache zit, kun je naar de Terminal gaan en enter:
# Debian/Ubuntusudo apt install network-manager # Fedorasudo dnf install network-manager # Arch Linuxsudo pacman -Syu network-manager
Als u deze cache hebt verwijderd, dan kunt u een ethernetkabel gebruiken om verbinding te maken door deze in uw ethernetpoort te steken en het bovenstaande commando opnieuw uit te voeren.
Als laatste stap, als niets van het bovenstaande werkt, moet u uw configuratiebestand bewerken. Ik heb gedit
als tekstverwerker gekozen, maar u kunt uw eigen voorkeur gebruiken en het commando wijzigen.
sudo gedit /etc/network/interfaces
Verander het als volgt:
auto loiface lo inet loopback auto wlan0iface wlan0 inet dhcpwpa-essid myssidwpa-psk mypasscode
Dan kunt u de interface opnieuw starten door de onderstaande code in te voeren:
sudo ifdown wlan0 && sudo ifup -v wlan0
Verder leesvoer over het Linux Wireless subsysteem kunt u vinden op de kernel.org wiki.
Nu uw Wi-Fi werkt, waarom viert u dat niet door te kijken naar de beste manieren om Windows-spellen onder Linux te spelen? Of, als u niet alle manieren kent waarop u bestanden kunt hernoemen in Linux, bekijk dan onze gids hierover.
Gerelateerd:
John is een jonge technische professional met een passie voor het opleiden van gebruikers over de beste manieren om hun technologie te gebruiken. Hij heeft technische certificeringen voor onderwerpen variërend van computerhardware tot cyberbeveiliging tot Linux-systeembeheer.