Исправлено: Ubuntu 16.04 - 17.10 проблема с WiFi и Ethernet.

Это руководство предназначено для пользователей Ubuntu версий 16.04, 16.10, 17.04 или последней версии 17.10. В этих выпусках было большое количество отчетов об ошибках, касающихся проблем с подключением к Wi-Fi. Если что-то из перечисленного звучит знакомо, читайте возможные исправления.

  1. Ubuntu вообще не будет подключаться к Wi-Fi.
  2. Wi-Fi Ubuntu случайным образом отключается.

Так что здесь есть несколько вещей, которые могут быть неправильными. Если вы используете новую установку Ubuntu, например, если вы только что обновили версию с 16.04 до 17.10, вы вполне можете столкнуться с ошибкой «случайного MAC-адреса», о которой сообщали многие пользователи (и разработчики Ubuntu, безусловно, знает об этом). Кроме того, вы можете столкнуться с проблемой драйвера (очень часто, и некоторые адаптеры Wi-Fi на основе Realtek, как известно, сложнее, чем другие).

Ubuntu 16.04 / 17.04 / 17.10 не подключается к Wi-Fi

Итак, первое, что мы хотим сделать, это убедиться, что на вас не влияет ошибка случайного MAC-адреса. Вот отрывок из официального блога, в котором подробно описывается проблема:

«В новой версии NetworkManager есть новая функция конфиденциальности.

Эта функция конфиденциальности может привести к тому, что некоторые USB-адаптеры WiFi перестают работать, когда они работали со старыми версиями NetworkManager (Ubuntu 16.10 или старше). Цель этой функции конфиденциальности - заставить ваш компьютер сообщать новый случайный MAC-адрес при каждом подключении к сети Wi-Fi.

Эта функция конфиденциальности особенно полезна при подключении к общедоступным сетям Wi-Fi, чтобы операторы не могли идентифицировать вас, когда вы подключаетесь несколько раз. Обратной стороной этой функции конфиденциальности является то, что некоторые USB-адаптеры WiFi неправильно работают, когда NetworkManager пытается повторно изменить свой MAC-адрес.

В результате эти USB-адаптеры WiFi больше не могут подключаться к сети Wi-Fi ».

Итак, чтобы отключить эту функцию безопасности, вам нужно нажать CTRL + ALT + T, чтобы открыть терминал.

Теперь введите:

В открывшемся документе добавьте следующую строку внизу (как показано на скриншоте):

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

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

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

Теперь вы можете подключиться к своей беспроводной сети.

Ubuntu 16.04 / 17.04 / 17.10 WiFi отключается случайным образом

Если вы можете подключиться к Wi-Fi, но он отключается в случайное время, по-видимому, без причины, попробуйте несколько вещей. Это может быть вызвано либо плохими драйверами, либо слабым сигналом и помехами.

Начните с открытия терминала Linux (Ctrl + Alt + T - это сочетание клавиш) и скопируйте эти строки в терминал:

Это приведет к отключению функций 802.11n, которые могут вызвать больше проблем, чем его ценность, когда включен режим 802.11n.

Давайте настроим ваш беспроводной маршрутизатор, чтобы попытаться устранить помехи от других сетей Wi-Fi.

Откройте браузер и перейдите к 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 scan

Это покажет список сетей WiFi и связанных с ними MAC-адресов. В списке найдите свой личный SSID и запишите строку рядом с «Адрес».

Теперь на рабочем столе Ubuntu щелкните правой кнопкой мыши значок Wi-Fi и перейдите в «Редактировать подключения».

Щелкните свою сеть Wi-Fi и нажмите кнопку «Изменить».

Перейдите на вкладку «Настройки IPv4» и установите для нее значение «Только автоматический (DHCP) адрес».

В поле «DNS-серверы» вставьте эти числа: 8.8.8.8, 8.8.8.4.

Теперь перейдите на вкладку «Беспроводная связь» и в поле «BSSID» вставьте строку MAC-адреса, которую вы скопировали, когда запускали команду «sudo iwlist scan».

Сохраните и выйдите из интерфейса NetworkManager, и попробуйте немного просмотреть. Если вы продолжаете получать случайные отключения WiFi, мы должны предположить, что это проблема с драйвером.

Проблемы с USB-адаптером WiFi с набором микросхем Realtek

Чипсеты Realtek очень распространены в бюджетных WiFi-адаптерах, поэтому давайте выясним, используете ли вы один из них, и что мы можем сделать, чтобы сделать его более стабильным.

Давайте откроем новый терминал и введем следующую команду: lsusb

Теперь просканируйте список для своего USB-адаптера Wi-Fi и отметьте используемый набор микросхем. Например, на моем снимке экрана вы можете видеть, что я использую «Edimax EW-7811Un», но он использует набор микросхем Realtek RTL8188CUS.

Теперь в терминале наберите команду: lsmod | grep rtl

Это отобразит текущие драйверы WiFi, загруженные в вашу систему. Вероятно, он будет отображать общий драйвер Linux, который должен быть совместим с широким спектром устройств. Например, общий драйвер для моего набора микросхем будет отображаться как «rtl8xxxu». Мы хотим скачать и установить драйверы, специфичные для вашего набора микросхем.

Нам понадобится альтернативный метод подключения к Интернету для загрузки драйверов, поэтому я надеюсь, что у вас есть либо кабель Ethernet, либо мобильное устройство, которое может установить соединение USB-модема с вашим компьютером. Поэтому для всех следующих руководств по драйверам Realtek вам следует установить альтернативный метод подключения к Интернету, предпочтительно через Ethernet / USB-модем.

Realtek RTL8188CUS и RTL8192CU

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

sudo apt-get install 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

И занесите неисправный драйвер в черный список:

Отключите настройку «Управление питанием» для адаптера:

Теперь перезагрузите компьютер и попробуйте подключиться к сети Wi-Fi.

Чипсет Realtek RTL8723BE

Запустите окно терминала и введите следующую команду:

sudo apt-get install gksu leafpad

Теперь создадим новый файл настроек:

И мы отредактируем файл:

Теперь в пустой текстовый файл вставьте эту строку, затем сохраните и закройте файл: options rtl8723be fwlps = 0

Теперь перезагрузите компьютер, и соединение должно быть более стабильным.

Теперь перезагрузите компьютер, и соединение должно быть более стабильным.

Чипсет Realtek RTL8723AU

Запустите терминал и введите следующие команды:

sudo apt-get install git build-essential 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

Теперь перезагрузите компьютер.