Поправка: Ubuntu 16.04 до 17.10 WiFi и Ethernet проблем

Това ръководство е за потребители, които изпълняват Ubuntu версии 16.04, 16.10, 17.04 или най-новата 17.10. В тези издания има голям брой съобщения за грешки, свързани с проблеми с wifi свързаността. Ако някое от следните звучи познато, прочетете за потенциални поправки.

  1. Ubuntu изобщо няма да се свърже с wifi.
  2. Ubuntu wifi случайно се прекъсва.

Така че има редица неща, които може да са погрешни тук. Ако сте на нова инсталация на Ubuntu, като ако току-що сте надстроили от 16.04 до 17.10, много вероятно ще бъдете засегнати от грешката „случаен MAC адрес“, за която са съобщавали много потребители (а разработчиците на Ubuntu със сигурност са наясно с това). Като алтернатива може да бъдете засегнати от проблем с драйвера (много често и някои wifi адаптери, базирани на Realtek, са известни по-трудно от други).

Ubuntu 16.04 / 17.04 / 17.10 няма да се свърже с WiFi

Така че първо това, което искаме да направим, е да се уверим, че не сте засегнати от случайната грешка в MAC адреса. Ето официален откъс от блога, който подробно описва проблема:

„Има нова функция за поверителност в новата версия на NetworkManager.

Тази функция за поверителност може да накара някои USB WiFi адаптери да спрат да работят, докато са работили с по-стари версии на NetworkManager (Ubuntu 16.10 или по-стара). Целта на тази функция за поверителност е да накара компютъра ви да докладва нов случаен MAC адрес, когато се свързвате с WiFi мрежа.

Тази функция за поверителност е особено полезна, когато се свързвате с обществени WiFi мрежи, така че операторите не могат да ви идентифицират, когато се свързвате няколко пъти. Недостатъкът на тази функция за поверителност е, че някои USB WiFi адаптери се държат неправилно, когато NetworkManager се опитва да промени многократно своя MAC адрес.

Резултатът е, че тези USB WiFi адаптери вече не могат да се свързват с WiFi мрежата. "

Така че, за да деактивирате тази функция за сигурност, ще искате да натиснете CTRL + ALT + T, за да отворите терминала.

Сега напишете:

В документа, който се отваря, добавете следния ред отдолу (както е показано на екрана):

[устройство]

wifi.scan-rand-mac-address = не

Запазете и излезте от файла NetworkManager.conf и въведете терминала: sudo service network-manager restart

Вече трябва да можете да се свържете с вашата безжична мрежа.

Ubuntu 16.04 / 17.04 / 17.10 WiFi прекъсва случайно

Ако можете да се свържете с WiFi, но той отпада в произволни моменти по привидно без причина, има няколко неща, които да опитате. Това може да бъде причинено от лоши драйвери, или от слаб сигнал и смущения.

Започнете с отваряне на терминала на Linux (Ctrl + Alt + T е клавишна комбинация) и копирайте тези редове в терминала:

Това ще деактивира 802.11n функции, което може да причини повече проблеми, отколкото си струва, когато е активиран режим 802.11n.

Нека конфигурираме вашия безжичен рутер, за да се опита да премахне смущения от други WiFi мрежи.

Отворете браузъра си и отидете до IP адреса на вашия WiFi рутер - това обикновено е 192.168.0.1, но точният адрес може да бъде намерен или на стикер на рутера, или в ръководството на рутера.

Тъй като всички уеб интерфейси на рутера са различни, не мога да ви преведа през тази част със скрийншотове, но се опитайте да намерите „Разширени настройки“ на вашия рутер или където и да сте в състояние да конфигурирате безжичните настройки.

Започнете, като играете с канала и честотата. В много случаи превключването на вашия безжичен канал на 1, 6 или 11 може да елиминира честотните смущения, но това зависи от това на кои канали се излъчват WiFi маршрутизаторите на вашия съсед.

Сега трябва също така да знаете, че по някаква причина NetworkManager играе по-добре със SSID, които изпълняват WPA2-AES защита, а не WPA / WPA2 смесени и определено не TKIP. Затова опитайте да промените SSID защитата си на WPA2-AES парола.

Предлагам също така да превключите от 20/40 пропускателна способност на канала на само 20.

Сега отворете друг терминал и въведете: sudo iwlist scanning

Това ще покаже списък с WiFi мрежи и свързаните с тях MAC адреси. В списъка потърсете вашия личен SSID и запишете низа до „Адрес“.

Сега на работния плот на Ubuntu щракнете с десния бутон върху иконата Wi-Fi и отидете на „Редактиране на връзки“.

Кликнете върху вашата WiFi мрежа и щракнете върху бутона Редактиране.

Отидете в раздела Настройки на IPv4 и го задайте на „Само автоматичен (DHCP) адрес“.

В полето за „DNS сървъри“ поставете следните числа: 8.8.8.8, 8.8.8.4

Сега кликнете върху раздела Безжична връзка и в полето за „BSSID“ поставете низа на MAC адрес, от който сте копирали при изпълнение на командата „sudo iwlist scanning“.

Запазете и излезте от интерфейса NetworkManager и опитайте да разгледате малко. Ако продължите да получавате произволни WiFi прекъсвания, ще трябва да приемем, че това е проблем с драйвера.

Проблеми с Realtek чипсет USB WiFi адаптер

Чипсетите Realtek са много често срещани в бюджетните WiFi адаптери, така че нека разберем дали използвате такъв и какво можем да направим, за да го направим по-стабилен.

Позволява да се отвори нов терминал и да се напише следната команда: lsusb

Сега сканирайте списъка за вашия USB wifi адаптер и маркирайте чипсета, който използва. Например на моята екранна снимка можете да видите, че използвам “Edimax EW-7811Un”, но той използва чипсет Realtek RTL8188CUS.

Сега в терминала въведете командата: lsmod | grep rtl

Това ще покаже текущите WiFi драйвери, заредени във вашата система. Вероятно ще покаже общ драйвер за Linux, който се предполага, че е съвместим с широк спектър от устройства. Например, общият драйвер за моя чипсет ще се покаже като „rtl8xxxu“. Това, което искаме да направим, е да изтеглим и инсталираме драйвери, които са специфични за вашия чипсет.

Ще се нуждаем от алтернативен метод за свързване към интернет, за да изтеглите драйверите, така че се надявам или да имате Ethernet кабел, или мобилно устройство, което може да настрои USB връзване през компютъра. Така че за всички следващи ръководства за драйвери на Realtek трябва да установите алтернативен метод за свързване с интернет, за предпочитане чрез Ethernet / USB връзване.

Realtek RTL8188CUS и RTL8192CU

Въведете в терминала:

sudo apt-get инсталирайте linux-headers - $ (uname -r) build-essential dkms git

Сега трябва да изтеглим изходния код за драйвера, така че в типа терминал:

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

Следван от:

sudo dkms add ./rtl8192cu-fixes

И следващо:

sudo dkms инсталирайте 8192cu / 1.10

Сега ще обновим списъка с модули:

sudo depmod -a

И поставете в черен списък дефектния драйвер:

Деактивирайте настройката за управление на захранването за адаптера:

Сега рестартирайте компютъра си и опитайте да се свържете с WiFi мрежата.

Realtek RTL8723BE чипсет

Стартирайте терминален прозорец и въведете следната команда:

sudo apt-get инсталирайте gksu leafpad

Сега ще създадем нов файл с настройки:

И ние ще редактираме файла:

Сега в празния текстов файл поставете този ред, след това запишете и затворете файла: options rtl8723be fwlps = 0

Сега рестартирайте компютъра си и връзката трябва да е по-стабилна сега.

Сега рестартирайте компютъра си и връзката трябва да е по-стабилна сега.

Realtek RTL8723AU чипсет

Стартирайте терминал и въведете следните команди:

sudo apt-get инсталирайте git build-basic linux-headers - $ (uname -r) gksu leafpad

Следван от:

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

Сега напишете:

cd rtl8723au

И тогава:

направи

Сега ще инсталираме компилирания модул: sudo make install

И ще включим в черния списък на несъвършения драйвер:

В текстовия файл, който се отваря, поставете следните редове в края на документа:

# Това ще попречи на заредените дефектни драйвери

# Добре дошли от Appuals.com

черен списък rtl8723au

черен списък r8723au

черен списък rtl8723bu

черен списък r8723bu

Запазете текстовия файл, затворете го и рестартирайте компютъра си.

Realtek RTL8188EU чипсет

Стартирайте терминал и проверете кой драйвер е зареден в момента: lsmod | grep 8188

Той трябва да показва текущия драйвер като 'r8188eu'. Така че в терминала поставете: sudo apt-get install linux-headers - $ (uname -r) build-essential dkms git

И след това: git clone //github.com/jeremyb31/rtl8188eu

Сега ще компилираме модула на ядрото с:

cd rtl8188eu

направи

sudo make install

Сега рестартирайте компютъра си.