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