NUSTATYTI: „Ubuntu“ nuo 16.04 iki 17.10 „WiFi“ ir „Ethernet“ problema

Šis vadovas skirtas vartotojams, kurie naudoja „Ubuntu“ versijas 16.04, 16.10, 17.04 arba naujausią 17.10. Šiuose leidiniuose buvo pateikta daugybė klaidų, susijusių su „WiFi“ ryšio problemomis. Jei kuris nors iš šių dalykų skamba gerai, perskaitykite galimus pataisymus.

  1. „Ubuntu“ visiškai neprisijungs prie „wifi“.
  2. „Ubuntu wifi“ atsitiktinai atsijungia.

Taigi yra keletas dalykų, kurie čia gali būti neteisingi. Jei naudojate naują „Ubuntu“ diegimą, pvz., Jei ką tik atnaujinote nuo 16.04 iki 17.10, greičiausiai jums gali pakenkti „atsitiktinio MAC adreso“ klaida, apie kurią pranešė daugelis vartotojų (ir „Ubuntu“ kūrėjai tikrai yra tai žinodamas). Arba jus gali paveikti vairuotojo problema (labai dažna, o kai kurie „Realtek“ pagrindu veikiantys „Wi-Fi“ adapteriai yra žinoma sunkesni nei kiti).

„Ubuntu 16.04 / 17.04 / 17.10“ neprisijungs prie „WiFi“

Taigi pirmiausia norime įsitikinti, kad jūsų neveikia atsitiktinė MAC adreso klaida. Čia yra oficiali tinklaraščio ištrauka, kurioje išsamiai aprašyta problema:

„Naujoje„ NetworkManager “versijoje yra nauja privatumo funkcija.

Dėl šios privatumo funkcijos kai kurie USB „WiFi“ adapteriai gali nustoti veikti, kol jie dirbo su senesnėmis „NetworkManager“ versijomis („Ubuntu 16.10“ arba senesnėmis). Šios privatumo funkcijos tikslas yra priversti jūsų kompiuterį pranešti apie naują atsitiktinį MAC adresą, kai prisijungiate prie „WiFi“ tinklo.

Ši privatumo funkcija ypač naudinga prisijungus prie viešųjų „WiFi“ tinklų, kad operatoriai negalėtų jūsų identifikuoti, kai prisijungiate kelis kartus. Šios privatumo funkcijos trūkumas yra tas, kad kai kurie „USB WiFi“ adapteriai elgiasi netinkamai, kai „NetworkManager“ bando pakartotinai pakeisti savo MAC adresą.

Rezultatas yra tas, kad tie USB „WiFi“ adapteriai nebegali prisijungti prie „WiFi“ tinklo “.

Taigi, norėdami išjungti šią saugos funkciją, norėdami atidaryti terminalą, norėsite paspausti CTRL + ALT + T.

Dabar įveskite:

Atidarytame dokumente apačioje pridėkite šią eilutę (kaip parodyta ekrano kopijoje):

[įrenginys]

wifi.scan-rand-mac-address = ne

Išsaugokite ir išeikite iš „NetworkManager.conf“ failasir įveskite terminalą: „sudo service network-manager“ paleiskite iš naujo

Dabar turėtumėte prisijungti prie belaidžio tinklo.

„Ubuntu“ 16.04 / 17.04 / 17.10 „WiFi“ atsitiktinai atsijungia

Jei sugebate prisijungti prie „WiFi“, bet jis atsitinka atsitiktinai, atrodo, be jokios priežasties, reikia išbandyti keletą dalykų. Tai gali sukelti arba prasti vairuotojai, arba silpnas signalas ir trukdžiai.

Pradėkite atidarydami „Linux“ terminalą („Ctrl“ + „Alt“ + T yra klaviatūros spartusis klavišas) ir nukopijuokite šias eilutes į terminalą:

Tai išjungs 802.11n funkcijas, kurios gali sukelti daugiau problemų, nei verta, kai įjungtas 802.11n režimas.

Konfigūruokime belaidį maršrutizatorių, kad pabandytume pašalinti kitų „WiFi“ tinklų trukdžius.

Atidarykite savo naršyklę ir eikite į „WiFi“ maršrutizatoriaus IP adresą - paprastai tai yra 192.168.0.1, tačiau tikslų adresą galite rasti ant maršrutizatoriaus lipduko arba maršrutizatoriaus vadove.

Kadangi visos maršrutizatoriaus žiniatinklio sąsajos yra skirtingos, negaliu peržvelgti šios dalies naudodamas ekrano kopijas, bet pabandykite rasti maršrutizatoriaus „Išplėstinius nustatymus“ arba visur, kur galite konfigūruoti belaidžio ryšio parametrus.

Pradėkite nuo žaidimo su kanalu ir dažniu. Daugeliu atvejų perjungus belaidį kanalą į 1, 6 arba 11, dažnio trukdžiai gali būti pašalinti, tačiau tai priklauso nuo to, kuriais kanalais transliuoja jūsų kaimyno „WiFi“ maršrutizatoriai.

Dabar taip pat turėtumėte žinoti, kad dėl kokių nors priežasčių „NetworkManager“ geriau žaidžia SSID, kuriuose veikia WPA2-AES saugumas, o ne mišrios WPA / WPA2 ir tikrai ne TKIP. Taigi pabandykite pakeisti savo SSID saugą į WPA2-AES kodą.

Taip pat siūlau perjungti iš 20/40 kanalų pralaidumo į tik 20.

Dabar atidarykite kitą terminalą ir įveskite: sudo iwlist scanning

Tai parodys „WiFi“ tinklų sąrašą ir su jais susijusius MAC adresus. Sąraše ieškokite asmeninio SSID ir užrašykite eilutę šalia „Adresas“.

Dabar „Ubuntu“ darbalaukyje dešiniuoju pelės mygtuku spustelėkite „Wi-Fi“ piktogramą ir eikite į „Redaguoti ryšius“.

Spustelėkite savo „WiFi“ tinklą ir spustelėkite mygtuką Redaguoti.

Eikite į „IPv4“ nustatymų skirtuką ir nustatykite jį į „Tik automatinis (DHCP) adresas“.

„DNS serverių“ laukelyje įklijuokite šiuos skaičius: 8.8.8.8, 8.8.8.4

Dabar spustelėkite skirtuką Belaidis ryšys ir laukelyje „BSSID“ įklijuokite MAC adreso eilutę, iš kurios nukopijavote paleisdami komandą „sudo iwlist scanning“.

Išsaugokite ir išeikite iš „NetworkManager“ sąsajos ir pabandykite šiek tiek naršyti. Jei ir toliau gausite atsitiktinius „WiFi“ atjungimus, turėsime manyti, kad tai yra vairuotojo problema.

„Realtek“ mikroschemų rinkinio USB „WiFi“ adapterio problemos

„Realtek“ mikroschemų rinkiniai yra labai paplitę biudžetiniuose „WiFi“ adapteriuose, todėl galime sužinoti, ar naudojatės jais, ir ką galime padaryti, kad jis būtų stabilesnis.

Leidžia atidaryti naują terminalą ir įveskite šią komandą: lsusb

Dabar nuskaitykite savo USB „wifi“ adapterio sąrašą ir pažymėkite jo naudojamą lustų rinkinį. Pavyzdžiui, mano ekrano kopijoje galite pamatyti, kad naudoju „Edimax EW-7811Un“, bet jis naudoja „Realtek RTL8188CUS“ lustų rinkinį.

Dabar terminale įveskite komandą: lsmod | grep rtl

Tai parodys dabartines jūsų sistemoje įkeltas „WiFi“ tvarkykles. Tikriausiai bus rodoma bendroji „Linux“ tvarkyklė, kuri turėtų būti suderinama su daugeliu įrenginių. Pavyzdžiui, mano lustų rinkinio bendra tvarkyklė būtų rodoma kaip „rtl8xxxu“. Ką norime padaryti, tai atsisiųsti ir įdiegti tvarkykles, kurios yra specifinės jūsų lustų rinkiniui.

Norint atsisiųsti tvarkykles, mums reikės alternatyvaus prisijungimo prie interneto būdo, todėl tikiuosi, kad turite arba Ethernet kabelį, arba mobilųjį įrenginį, galintį nustatyti USB pririšimo jungtį prie kompiuterio. Taigi turėtumėte nustatyti bet kurį iš šių „Realtek“ tvarkyklių vadovų alternatyvų prisijungimo prie interneto metodą, pageidautina per „Ethernet“ / „USB“ ryšį.

„Realtek RTL8188CUS“ ir „RTL8192CU“

Įveskite terminalą:

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

Dabar turime atsisiųsti tvarkyklės šaltinio kodą, taigi terminalo tipą:

„git“ klonas //github.com/pvaret/rtl8192cu-fixes.git

Sekė:

sudo dkms pridėti ./rtl8192cu-fixes

Ir toliau:

sudo dkms įdiekite 8192cu / 1.10

Dabar mes atnaujinsime modulių sąrašą:

sudo depmod -a

Ir įtraukite klaidingą vairuotoją į juodąjį sąrašą:

Išjunkite adapterio nustatymą „energijos valdymas“:

Dabar perkraukite kompiuterį ir pabandykite prisijungti prie „WiFi“ tinklo.

„Realtek RTL8723BE“ lustų rinkinys

Paleiskite terminalo langą ir įveskite šią komandą:

sudo apt-get install gksu leafpad

Dabar sukursime naują nustatymų failą:

Redaguosime failą:

Dabar tuščiame teksto faile įklijuokite šią eilutę, tada išsaugokite ir uždarykite failą: parinktys rtl8723be fwlps = 0

Dabar paleiskite kompiuterį iš naujo ir ryšys turėtų būti stabilesnis.

Dabar paleiskite kompiuterį iš naujo ir ryšys turėtų būti stabilesnis.

„Realtek RTL8723AU“ lustų rinkinys

Paleiskite terminalą ir įveskite šias komandas:

sudo apt-get install „git build-essential“ Linux antraštės - $ (uname -r) gksu leafpad

Sekė:

git klonas //github.com/lwfinger/rtl8723au.git

Dabar įveskite:

cd rtl8723au

Ir tada:

padaryti

Dabar mes įdiegsime sukompiliuotą modulį: sudo make install

Mes įtrauksime trūkumų turinčią tvarkyklę į juodąjį sąrašą:

Atsidariusiame tekstiniame faile dokumento pabaigoje įklijuokite šias eilutes:

# Tai neleis pakrauti netinkamų tvarkyklių

# Sveiki atvykę iš „Appuals.com“

juodasis sąrašas rtl8723au

juodasis sąrašas r8723au

juodasis sąrašas rtl8723bu

juodasis sąrašas r8723bu

Išsaugokite tekstinį failą, uždarykite jį ir iš naujo paleiskite kompiuterį.

„Realtek RTL8188EU“ lustų rinkinys

Paleiskite terminalą ir patikrinkite, kuris tvarkyklė šiuo metu yra pakrauta: lsmod | 8188

Dabartinis tvarkyklė turėtų būti rodoma kaip „r8188eu“. Taigi terminale įklijuokite: sudo apt-get install linux-headers - $ (uname -r) build-essential dkms git

Ir tada: „git clone“ //github.com/jeremyb31/rtl8188eu

Dabar sukompiliuosime branduolio modulį su:

cd rtl8188eu

padaryti

sudo make install

Dabar paleiskite kompiuterį iš naujo.