Fix: Ubuntu 16.04 til 17.10 WiFi og Ethernet-problem

Denne veiledningen er for brukere som kjører Ubuntu-versjoner 16.04, 16.10, 17.04, eller den siste 17.10. Det har vært et stort antall feilrapporter angående wifi-tilkoblingsproblemer i disse utgivelsene. Hvis noe av det følgende høres kjent ut, kan du lese videre for mulige løsninger.

  1. Ubuntu vil ikke koble til wifi i det hele tatt.
  2. Ubuntu wifi kobler seg tilfeldig fra.

Så det er en rekke ting som kan være galt her. Hvis du er på en fersk installasjon av Ubuntu, som om du nettopp har oppgradert fra 16.04 til 17.10, kan du sannsynligvis bli påvirket av den 'tilfeldige MAC-adressen' feilen som har blitt rapportert av mange brukere (og Ubuntu-utviklerne er absolutt klar over det). Alternativt kan du bli påvirket av et driverproblem (veldig vanlig, og visse Realtek-baserte wifi-adaptere er notorisk vanskeligere enn andre).

Ubuntu 16.04 / 17.04 / 17.10 Koble ikke til WiFi

Så det første vi ønsker å gjøre er å sørge for at du ikke blir påvirket av den tilfeldige MAC-adressefeilen. Her er et offisielt bloggutdrag som beskriver problemet i detalj:

“Det er en ny personvernfunksjon i den nye versjonen av NetworkManager.

Denne personvernfunksjonen kan føre til at noen USB WiFi-adaptere slutter å fungere mens de pleide å jobbe med eldre versjoner av NetworkManager (Ubuntu 16.10 eller eldre). Hensikten med denne personvernfunksjonen er å få datamaskinen til å rapportere en ny tilfeldig MAC-adresse hver gang du kobler til et WiFi-nettverk.

Denne personvernfunksjonen er spesielt nyttig når du kobler til offentlige WiFi-nettverk, slik at operatørene ikke kan identifisere deg når du kobler til flere ganger. Ulempen med denne personvernfunksjonen er at noen USB WiFi-adaptere oppfører seg dårlig når NetworkManager prøver å endre MAC-adressen gjentatte ganger.

Resultatet er at disse USB WiFi-adapterne ikke kan koble seg lenger til WiFi-nettverket. "

Så for å deaktivere denne sikkerhetsfunksjonen, vil du trykke CTRL + ALT + T for å åpne terminalen.

Skriv nå:

I dokumentet som åpnes legger du til følgende linje nederst (som vist på skjermbilde):

[enhet]

wifi.scan-rand-mac-adresse = nei

Lagre og gå ut av NetworkManager.conf-fil, og skriv inn terminalen: sudo service network-manager restart

Du skal kunne koble til det trådløse nettverket ditt nå.

Ubuntu 16.04 / 17.04 / 17.10 WiFi kobles fra tilfeldig

Hvis du er i stand til å koble til WiFi, men det faller ut på tilfeldige tider uten tilsynelatende grunn, er det noen få ting du kan prøve. Dette kan enten være forårsaket av dårlige drivere eller svakt signal og forstyrrelser.

Start med å åpne Linux-terminalen (Ctrl + Alt + T er en hurtigtast), og skriv disse linjene inn i terminalen:

Dette kommer til å deaktivere 802.11n-funksjoner, noe som kan forårsake flere problemer enn det er verdt når 802.11n-modus er aktivert.

La oss konfigurere den trådløse ruteren for å prøve å eliminere forstyrrelser fra andre WiFi-nettverk.

Åpne nettleseren din og naviger til IP-adressen til WiFi-ruteren din - dette er vanligvis 192.168.0.1, men den nøyaktige adressen finner du enten på et klistremerke på ruteren eller i ruteren.

Fordi alle ruterenes nettgrensesnitt er forskjellige, kan jeg ikke lede deg gjennom denne delen med skjermbilder, men prøv å finne ruterenes “Avanserte innstillinger”, eller hvor du enn kan konfigurere de trådløse innstillingene.

Start med å spille med kanalen og frekvensen. I mange tilfeller kan bytte av den trådløse kanalen til enten 1, 6 eller 11 eliminere frekvensforstyrrelser, men det kommer an på hvilke kanaler naboens WiFi-rutere kringkaster.

Nå bør du også være klar over at NetworkManager av en eller annen grunn spiller bedre med SSID-er som kjører WPA2-AES-sikkerhet, ikke WPA / WPA2-blandet, og definitivt ikke TKIP. Så prøv å endre SSID-sikkerheten til et WPA2-AES-passord.

Jeg foreslår også å bytte fra 20/40 kanals båndbredde til bare 20.

Åpne nå en annen terminal, og skriv: sudo iwlist scanning

Dette viser en liste over WiFi-nettverk og tilhørende MAC-adresser. I listen, søk etter din personlige SSID, og ​​skriv ned strengen ved siden av "Adresse".

Nå, på Ubuntu-skrivebordet, høyreklikker du på Wi-Fi-ikonet og går til "Rediger tilkoblinger".

Klikk på WiFi-nettverket ditt og klikk på Rediger-knappen.

Gå til kategorien IPv4-innstillinger, og sett den til "Bare automatisk (DHCP) adresse".

I boksen for “DNS-servere” limer du inn disse tallene: 8.8.8.8, 8.8.8.4

Klikk nå på kategorien Trådløs, og lim inn MAC-adressestrengen du kopierte fra i boksen for “BSSID”, da du kjørte kommandoen ‘sudo iwlist scanning’.

Lagre og gå ut av NetworkManager-grensesnittet, og prøv å bla litt. Hvis du fortsetter å få tilfeldige WiFi-koblinger, må vi anta at dette er et driverproblem.

Problemer med Realtek-brikkesett USB WiFi-adapter

Realtek brikkesett er veldig vanlig i budsjett-WiFi-adaptere, så kan vi finne ut om du bruker en, og hva vi kan gjøre for å gjøre den mer stabil.

Lar åpne en ny terminal og skrive inn følgende kommando: lsusb

Skann nå listen etter USB wifi-adapteren din, og merk ned brikkesettet den bruker. For eksempel, i skjermbildet mitt, kan du se at jeg bruker et “Edimax EW-7811Un”, men det bruker Realtek RTL8188CUS-brikkesettet.

Skriv inn kommandoen nå i terminalen: lsmod | grep rtl

Dette viser gjeldende WiFi-drivere som er lastet på systemet ditt. Det vil trolig vise en generisk Linux-driver som skal være kompatibel med et bredt spekter av enheter. For eksempel vil den generelle driveren for brikkesettet mitt vises som “rtl8xxxu”. Det vi ønsker å gjøre er å laste ned og installere drivere som er spesifikke for brikkesettet ditt.

Vi trenger en alternativ metode for å koble til internett for å laste ned driverne, så jeg håper du enten har en Ethernet-kabel eller en mobilenhet som kan sette opp en USB-tethering-tilkobling til datamaskinen din. Så for alle de følgende Realtek driverhåndbøkene, bør du etablere en alternativ metode for å koble til internett, helst over Ethernet / USB-tethering.

Realtek RTL8188CUS og RTL8192CU

Skriv inn terminalen:

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

Nå må vi laste ned kildekoden for driveren, så i terminaltypen:

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

Etterfulgt av:

sudo dkms add ./rtl8192cu-fixes

Og neste:

sudo dkms installere 8192cu / 1.10

Nå oppdaterer vi modullisten:

sudo depmod -a

Og svarteliste den defekte sjåføren:

Deaktiver “strømstyrings” -innstillingen for adapteren:

Start datamaskinen på nytt, og prøv å koble til WiFi-nettverket.

Realtek RTL8723BE brikkesett

Start et terminalvindu og skriv inn følgende kommando:

sudo apt-get installer gksu leafpad

Nå oppretter vi en ny innstillingsfil:

Og vi redigerer filen:

Nå, i den tomme tekstfilen, limer du inn denne linjen, og deretter lagrer du og lukker filen: alternativer rtl8723be fwlps = 0

Start datamaskinen på nytt, og tilkoblingen skal være mer stabil nå.

Start datamaskinen på nytt, og tilkoblingen skal være mer stabil nå.

Realtek RTL8723AU brikkesett

Start en terminal og skriv inn følgende kommandoer:

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

Etterfulgt av:

git clone //github.com/lwfinger/rtl8723au.git

Skriv nå:

cd rtl8723au

Og så:

gjøre

Nå skal vi installere den kompilerte modulen: sudo make install

Og vi vil svarteliste den mangelfulle sjåføren:

Lim inn følgende linjer i slutten av dokumentet i tekstfilen som åpnes:

# Dette forhindrer at feil driverne lastes inn

# Du er velkommen fra Appuals.com

svarteliste rtl8723au

svarteliste r8723au

svarteliste rtl8723bu

svarteliste r8723bu

Lagre tekstfilen, lukk den og start datamaskinen på nytt.

Realtek RTL8188EU brikkesett

Start en terminal og sjekk hvilken driver som for øyeblikket er lastet med: lsmod | grep 8188

Den skal vise gjeldende driver som ‘r8188eu’. Så i terminalen limer du inn: sudo apt-get install linux-headers - $ (uname -r) build-essential dkms git

Og så: git clone //github.com/jeremyb31/rtl8188eu

Nå skal vi kompilere kjernemodulen med:

cd rtl8188eu

gjøre

sudo lage installasjon

Start datamaskinen på nytt.


$config[zx-auto] not found$config[zx-overlay] not found