Wi-Fi werkt niet onder Linux? Hier leest u hoe u dit kunt oplossen

Wi-Fi werkt niet onder Linux? Hier leest u hoe u dit kunt oplossen
Een foto van een raam met een Wi-Fi-logo erop.

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:

Een terminal die een localhost loopback-test toont.

Dit is een eenvoudige manier om te controleren of uw fysieke hardware werkt. localhostwerkt 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.

Een terminal die het draadloze apparaat markeert dat momenteel in het systeem actief is.

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.

Een screenshot waarin de

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.

Een terminal die het momenteel actieve USB Wi-Fi-apparaat in Linux toont.

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 lsusbopdracht, naar regels in de lspci-uitvoer die het label “Network Controller” of “Ethernet Controller” bevatten.

Een terminal die het PCI-gebaseerde Wi-Fi-apparaat in Ubuntu Linux benadrukt.

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.

Een terminal die het momenteel actieve stuurprogramma voor het Wi-Fi-apparaat markeert.

Probleem twee: drivermodule ontbreekt

In navolging van de succesvolle opdrachten lsusben 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.

Een terminal die de Wi-Fi-module laat zien die in de huidige kernel wordt 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.

Een terminal die het configuratiebestand toont dat kernelmodules kan laden tijdens het opstarten.

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 .

Een screenshot waarin de knop Instellingen in Gnome wordt gemarkeerd.

Klik op de categorie Wi-Fi en zoek vervolgens naar de categorie Zichtbare netwerken .

Een screenshot waarin het zichtbare netwerkgedeelte van de Wi-Fi-categorie wordt gemarkeerd.

Selecteer het tandwielpictogram op de regel die de naam van uw draadloze toegangspunt bevat.

Een schermafbeelding waarin de knop Instellingen voor het momenteel actieve draadloze toegangspunt wordt gemarkeerd.

Klik op het tabblad IPv4 in de bovenste balk van het kleinere venster.

Een schermafbeelding waarin het tabblad IPv4 in het instellingenmenu van het toegangspunt wordt gemarkeerd.

Ga naar het DNS- gedeelte en schakel vervolgens de automatische uitschakeling uit.

Een screenshot waarin de DNS wordt benadrukt

Typ “8.8.8.8,8.8.4.4” in het DNS-tekstvak en klik vervolgens op Toepassen om de instellingen vast te leggen.

Een screenshot waarin de aangepaste DNS-resolvers voor de huidige Wi-Fi-verbinding worden benadrukt.

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.

Een screenshot van de MakeTechEasier-website op een Ubuntu-machine met een aangepaste DNS-resolver.

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.

Een terminal die de interfacevlag markeert.

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

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *