Wi-Fi werkt niet onder Linux? Hier leest u hoe u dit kunt oplossen
Een van de grote uitdagingen waarmee gebruikers met Linux te maken krijgen, is Wi-Fi. Wi-Fi-stuurprogramma’s zijn vaak niet opgenomen in de kernel, en als gevolg daarvan zijn er veel problemen om niet-Intel Wi-Fi-modules goed te laten werken onder Linux. Hier bespreken we wat er gebeurt als Wi-Fi niet werkt op Linux en hoe je dit kunt oplossen.
Hardware versus software Wi-Fi-problemen
Een probleem met de Wi-Fi-verbinding kan een hardware- of softwareprobleem zijn. Hardwareproblemen zijn relatief eenvoudig te diagnosticeren. Het enige wat u hoeft te doen is de terminal te openen en de volgende opdracht in te voeren:
Dit is een eenvoudige manier om te controleren of uw fysieke hardware werkt. localhost
werkt als een adres om de circuits van uw netwerkkaart te controleren. Als dit niet werkt, moet u mogelijk wat werk aan de hardware laten doen, door uzelf of door iemand anders.
Als die ping schoon terugkomt of als je je wifi-kaart niet eens ziet, heb je waarschijnlijk een softwareprobleem.
Daarnaast kunt u ook controleren of uw systeem een actieve netwerkinterface detecteert door ip addr
. De meeste distributies labelen momenteel actieve draadloze kaarten als “wl”, gevolgd door de bus- en slotnummers van het apparaat op het moederbord van de computer.
Het label “wlp0s1” betekent bijvoorbeeld dat het een draadloze netwerkinterface is op bus 0, slot 1.
Installeer stuurprogramma’s vanaf Ubuntu ISO
Als uw distributie uw wifi-netwerk helemaal niet detecteert of als u fouten krijgt, kunt u proberen de wifi-stuurprogramma’s vanuit het Ubuntu ISO-bestand te installeren of opnieuw te installeren. Eerst moet u de Ubuntu ISO downloaden die overeenkomt met uw Ubuntu-versie. (Vermoedelijk moet u het op een ander apparaat downloaden of downloaden via uw Ethernet-verbinding op Ubuntu.)
Open een terminal en voer vervolgens de volgende reeks opdrachten in om de Ubuntu ISO aan een virtuele schijf te koppelen:
Ga naar “Software Updater” vanuit het dashboard en klik vervolgens op de knop Instellingen in de linkerbenedenhoek van het venster.
Klik op het tabblad Extra stuurprogramma’s , selecteer vervolgens de optie Draadloze netwerkadapter en klik op Wijzigingen toepassen .
Probleem één: apparaat niet gedetecteerd
Als het draadloze apparaat niet wordt gedetecteerd door Ubuntu (of welke distributie dan ook), open dan een terminalsessie en typ de volgende opdracht:
Met deze opdracht worden alle USB-apparaten afgedrukt die momenteel op uw machine zijn aangesloten. Zoek naar een regel die ‘Draadloze adapter’ of ‘RTL’ bevat.
Naast het vermelden van alle USB-adapters, kunt u uw systeem ook onderzoeken op eventuele draadloze PCI-apparaten. Om dit te doen, voert u de volgende opdracht uit:
Zoek , net als bij de lsusb
opdracht, naar regels in de lspci-uitvoer die het label “Network Controller” of “Ethernet Controller” bevatten.
Zoek de exacte stuurprogrammamodule die uw draadloze apparaat momenteel gebruikt door de volgende opdracht uit te voeren:
Markeer de waarde van de variabele “driver” en kopieer deze naar uw klembord.
Probleem twee: drivermodule ontbreekt
In navolging van de succesvolle opdrachten lsusb
en lspci
, waarin wordt bevestigd dat uw Linux-distro de draadloze kaart kan zien, kunt u ervan uitgaan dat de firmware werkt, alleen dat het systeem geen idee heeft wat het met het apparaat moet doen. Dit is waar stuurprogramma’s of modules nodig zijn.
Typ de volgende opdracht en vervang vervolgens “modulenaam” door de inhoud van uw klembord:
Als uw draadloze stuurprogramma bijvoorbeeld ‘iwlwifi’ is, zou dit er als volgt uitzien:
Voer hierna uit sudo lsmod | grep "modulename"
om te zien of de Linux-kernel uw Wi-Fi-apparaat correct heeft geladen.
Stuurprogrammamodule automatisch laden tijdens het opstarten
Het komt zelden voor, maar soms blijft de module niet behouden na het opstarten. In dit geval kunt u het permanent laden forceren. Voer het onderstaande commando in de terminal in:
Voeg onderaan uw modulenaam toe en sla het bestand op.
Start de machine opnieuw op om te controleren of de Linux-kernel het draadloze apparaat correct heeft geladen.
Probleem drie: DNS
Het komt zelden voor dat de DNS een probleem zal zijn; Het is echter de moeite waard om te onderzoeken of u nog steeds verbindingsproblemen ondervindt. Typ vanaf de terminal de volgende opdracht om de standaard DNS-resolver van het systeem te controleren:
Standaard wordt dit ingesteld op het IP-adres van uw router. Als het niet werkt, moet u mogelijk “wlp0s1” wijzigen in wat uw draadloze netwerk ook gebruikt. Het volgende commando kan ook worden gebruikt om de aanduiding op te halen:
Zodra u deze informatie heeft, pingt u het adres van uw DNS-resolver. Als dat werkt, kun je ook een ping sturen naar een extern netwerk zoals de DNS-resolvers van Google:
Als alle apparaten binnen uw netwerk fouten bij het laden van pagina’s geven, wijzig dan de DNS-resolvers op uw router naar de servers van Google of OpenNIC. Hoe u dit moet doen, moet u raadplegen bij de fabrikant van uw router, maar u doet dit meestal via de beheerdersconsole van het apparaat. Je kunt dit op de meeste routers vinden door in een webbrowser naar “192.168.0.1” of “192.168.254.254” te gaan.
Een aangepaste DNS-server toevoegen in NetworkManager
Dat gezegd hebbende, kunt u de DNS-resolver ook per apparaat wijzigen. Om dit in Ubuntu te doen, klikt u op de knop Bedieningsmenu in de rechterbovenhoek van het bureaublad en selecteert u vervolgens het tandwielpictogram .
Klik op de categorie Wi-Fi en zoek vervolgens naar de categorie Zichtbare netwerken .
Selecteer het tandwielpictogram op de regel die de naam van uw draadloze toegangspunt bevat.
Klik op het tabblad IPv4 in de bovenste balk van het kleinere venster.
Ga naar het DNS- gedeelte en schakel vervolgens de automatische uitschakeling uit.
Typ “8.8.8.8,8.8.4.4” in het DNS-tekstvak en klik vervolgens op Toepassen om de instellingen vast te leggen.
Open een nieuwe terminal en voer vervolgens de volgende opdracht uit om eventuele eerdere DNS-resolvergegevens te verwijderen:
Test of uw systeem nu de nieuwe DNS-resolver-instellingen gebruikt door het volgende uit te voeren:
Controleer of de huidige DNS-instellingen uw netwerkprobleem hebben opgelost door een webpagina in een webbrowser te laden.
Probleem vier: Geen netwerkbeheerder
Stel dat u Netwerkbeheer hebt verwijderd of per ongeluk hebt verwijderd. Dit is echt een lastige situatie: je hebt geen internet en geen netwerkbeheerder, maar er zijn dingen die je kunt doen.
Ervan uitgaande dat het pakket zich nog steeds in uw cache bevindt, kunt u naar de terminal gaan en het volgende invoeren:
Als dat niet werkt, kunt u uw systeem dwingen verbinding te maken met een draadloos toegangspunt door wpa_supplicant te gebruiken. Dit is een opdrachtregelprogramma dat het stuurprogramma van uw draadloze apparaat gebruikt om verbinding te maken met een toegangspunt zonder Netwerkbeheer te gebruiken.
Maak om te beginnen een configuratiebestand voor wpa_supplicant met behulp van uw favoriete teksteditor:
Plak het volgende codeblok in het configuratiebestand en vervang vervolgens “SSID” en “PASSWORD” door de naam van het toegangspunt en het wachtwoord van uw router:
Sla het configuratiebestand op en plak vervolgens de volgende coderegel in uw terminalsessie:
Vervang de waarde van de vlag “-i” door de naam van uw draadloze interface.
Vraag een nieuw IP-adres aan bij uw router door de DHCP-daemon opnieuw te laden:
Test of uw Wi-Fi-verbinding nu werkt door een externe site te pingen:
Installeer Network Manager opnieuw om de volledige Wi-Fi-mogelijkheden van uw Linux-systeem te herstellen:
Start uw machine opnieuw op om de nieuwe Network Manager-installatie te laden.
Begrijpen hoe Wi-Fi-modules en kernelstuurprogramma’s werken, is slechts de eerste stap om te leren hoe Linux onder de motorkap werkt. Ontdek meer van de technische kant van dit besturingssysteem door een verborgen bestandssysteem te maken met Shufflecake .
Afbeelding tegoed: Dreamlike Street via Unsplash en Wikimedia Commons . Alle wijzigingen en screenshots door Ramces Red.
Geef een reactie