Приветствую тебя, мой дорогой читатель! Сегодня мы поговорим о проблемах Ubuntu Wi-Fi. Самым верным способом подключения компьютера с любой операционной системой является провод. Но не всегда возможно прокинуть кабель, поэтому еще более простой способ коннекта – это Wi-Fi.
Вот тут у пользователей ОС Linux могут возникнуть проблемы, так как не всегда в Ubuntu с первого раза находится нужный драйвер или прошивка (firmware) для Wi-Fi модуля. Чаще всего виноват не Linux, а конкретный производитель адаптера: не все чипы одинаково дружелюбны, а часть драйверов (особенно для некоторых Broadcom и Realtek) ставятся отдельно.
Раз ты читаешь эти строки, то скорее всего у тебя возникли сложности с настройкой Wi-Fi. Но ничего страшного нет – сейчас мы решим эту злосчастную и противную проблему.
Сразу короткий лайфхак: перед тем как лезть в «дрова», просто проверь, не выключен ли Wi-Fi аппаратно. На многих ноутбуках есть клавиша Fn с иконкой антенны, а еще в Linux иногда адаптер блокируется системой. Самая быстрая проверка в консоли: rfkill list. Если там увидишь блокировку, снимается так: sudo rfkill unblock all.
Как установить драйвера
И так в первую очередь нужно узнать – какая модель передатчика стоит внутри. Помимо этого, было бы хорошо узнать наименование компании, которая выпустила передатчик. Для этого открываем консоль и внимательно прописываем команду:
$ sudo lspci | grep Network
Если у тебя Wi-Fi адаптер внешний (USB-свисток), то он может не показываться в lspci. Тогда используй команду ниже – она как раз для USB:
$ sudo lsusb
А если хочешь увидеть побольше полезной информации (какой драйвер уже подхватился и как называется интерфейс), то мне чаще всего помогает вот это:
$ sudo lspci -nnk | grep -A3 -i network
$ sudo lshw -C network
Теперь мы знаем название модели аппаратного передатчика. Осталось скачать драйвер для Linux. Заходим на страницу.
Но честно скажу: на текущий день самый удобный путь для Ubuntu – сначала попробовать штатные способы (они безопаснее и проще), а уже потом рыть редкие драйверы на wiki.
Штатный путь №1: «Дополнительные драйверы». Открой «Программы и обновления» – вкладка «Дополнительные драйверы» и посмотри, не предлагает ли Ubuntu установить проприетарный драйвер для Wi-Fi. Это особенно актуально для Broadcom.
Штатный путь №2: ubuntu-drivers. В консоли можно сделать так: sudo ubuntu-drivers devices (покажет рекомендации) и sudo ubuntu-drivers autoinstall (поставит, что нужно). Иногда это решает проблему за 2 минуты.
Если штатные способы не помогли, продолжаем по классике через wireless wiki. Теперь очень внимательно смотри во второй столбец – это производитель. Тут может быть несколько вариантов как у меня. Поэтому после этого находим последний столбец – там будет указан тип подключения. Так как я использую внутренний модуль, который подключен к PCI, то выбираю именно этот вариант. Так можно взглянуть на типы поддерживаемых стандартов – «a/b/g/n», чтобы удостовериться, что вы скачиваете именно то, что нужно.
Открываем драйвер, который вы считаете наиболее приемлемым вариантом. Теперь находим в таблице название модели вашего модуля. И так для пущей уверенности, давайте проверим PCI-ID – это первый столбец. Узнать PCI-ID можно с помощью команды:
$ lspci -nn -d 14e4:
Важный момент: команда выше (14e4) – это пример для Broadcom (vendor id 14e4). Если у тебя Intel, Realtek, Qualcomm или кто-то еще, просто выведи полный список: lspci -nn и посмотри, какой vendor id у твоего адаптера. После этого уже можно фильтровать по нему.
Теперь внимательно посмотрите во второй столбец – если драйвер есть, то вы увидите надпись «Yes», если его нет, то «No». Если вы видите, что драйвера такого типа нет, то возвращаемся на страницу назад и смотрим другой пакет.
Как только находим нужный драйвер, нужно понять – требуется ли отдельная прошивка (firmware). Поэтому по этому поводу нужно просмотреть раздел «Firmware installation». Там может быть ссылка на файл и прошивку, которую нужно будет скачать и положить в нужную папку. Для каждого драйвера могут быть отдельные нюансы, поэтому просто внимательно прочти этот момент.
Не копируй команды вслепую, особенно если в инструкции фигурируют Broadcom-модули b43/wl/brcmsmac. Для Broadcom есть несколько разных драйверов, и они могут конфликтовать. Задача не «установить все подряд», а выбрать один рабочий вариант под твой чип.
В моем случае мне нужно скачать пакет и скопировать его в отдельную папочку. Далее нужно будет выгрузить модули по порядку:
$ sudo modprobe -r wl
$ sudo modprobe -r b43
$ sudo modprobe -r b43-legacy
Также добавляем модули в ЧС, чтобы система их не подгружала.
$ vi /etc/modprobe.d/blacklist-bcm.conf
blacklist b43
blacklist b43-legacy
blacklist wl
Если ты не дружишь с vi, можно использовать nano (это проще):
$ sudo nano /etc/modprobe.d/blacklist-bcm.conf
Теперь модуль нужно запустить, для этого есть простая команда в консоли:
$ sudo modprobe brcmsmac
После таких манипуляций я обычно делаю перезагрузку или хотя бы перезапуск сетевых служб, чтобы все подтянулось корректно. Если не хочется перезагружаться, можно попробовать так:
$ sudo systemctl restart NetworkManager
Все, теперь радиоволны Wi-Fi должны витать вокруг вас. Сразу скажу, что я привел пример на своем аппарате – установка драйверов идет по тому же принципу, но могут быть некоторые различия. Особенно это касается прошивочки – о ней нужно смотреть отдельную инструкцию по своей модели.
Если после установки проприетарного драйвера Wi-Fi все равно не поднимается, а у тебя включен Secure Boot (в BIOS/UEFI), то драйвер может просто не загрузиться. Это частая история, потому что DKMS-модули должны быть подписаны. В таком случае либо отключают Secure Boot, либо подтверждают ключ при установке (MOK). Тут уже зависит от ноутбука и версии Ubuntu.
Как подключить WiFi в Ubuntu
Подключение теперь примерно такое же как в Windows или других ОС. В самом верху вы должны увидеть небольшой значок сети. Просто нажимаем на него, выбираем нужную сеть и вводим пароль. Теперь интернет на компе должен быть.
Если сеть видна, подключение идет, но интернета нет – не спеши грешить на драйвер. Иногда Wi-Fi подключен, а проблема в DNS или в самом роутере. Вот две полезные статьи, которые реально экономят нервы: Wi-Fi подключен, а интернета нет и ошибка err_name_not_resolved.
Бывают такие случаи, когда значок сети просто не появляется или нужно сделать это через командную строку. Чтобы произвести подключение к WiFi, откройте консоль. Все действия нужно будет сделать ручками, так что приступим.
Если у тебя на Ubuntu стоит NetworkManager (а на большинстве систем он стоит), то самый простой консольный вариант – это nmcli. Список сетей: nmcli dev wifi list. Подключение: nmcli dev wifi connect “SSID” password “PASSWORD”. Это часто проще и чище, чем ручной wpa_supplicant.
- Сканируем все ближайшее воздушное пространство (классический способ):
$ sudo iwlist scan
- В строке ESSID будет наименование, которое мы будем использовать для подключения. Далее прописываем:
$ wpa_passphrase ИМЯ_СЕТИ_ESSID > wpa.conf
- Надеюсь, вы уже поняли, что вместо второго слова нужно ввести наименование вашей сети. Далее вписываем ключ подключения.
- Теперь для подключения обычно используют wpa_supplicant. После «-D» указываем драйвер (чаще всего nl80211), после «-i» – имя интерфейса (например, wlp3s0), после «-c» – имя файла конфигурации. Пример команды:
$ sudo wpa_supplicant -D nl80211 -i wlp3s0b1 -c wpa.conf
- К маршрутизатору мы подключились, но теперь нужно получить сетевой адрес. Открываем новое окно (старое не закрываем) и прописываем:
$ sudo dhclient -r
$ sudo dhclient -i wlp3s0b1
- Теперь подождем пока машина получит адрес и проверяем это командой:
$ sudo ifconfig wlp3s0b1
На текущий день вместо ifconfig чаще используют команду ip (она есть почти везде). Если хочешь по-современному, то проверка такая:
$ ip a
Теперь вы знаете, как быстро настроить WiFi и запустить его, подключение уже должно работать. Можете попробовать пропинговать какой-нибудь сайт для надежности.
Если Ubuntu вообще «не видит» Wi-Fi адаптер (нет сетей, нет интерфейса, ничего), я собрал отдельную подборку решений именно под этот случай: Ubuntu не видит Wi-Fi адаптер. Там есть быстрые проверки по модулям, автозагрузке и сетевому менеджеру.
Видео
На Linux все куда сложнее, но после всех шагов, описанных в статье, все должно работать стабильно.














В самом начале запутался, какой именно драйвер брать. Потом понял, спасибо за статью
Я что-то ничего не понял
Да все понятно, просто когда на сайта заходишь, надо по каждому драйверу читать, что дополнительно надо ставить и как…
Всё понятно. Ухожу обратно на Винду.
Воистину. Уже на ней.
Серьезно? Всё так быстро и легко? Установить на простенькое устройство простенький драйвер займёт не больше получаса? Боже, это действительно самый человечный из дистрибутивов Linux! (САРКАЗМ)
Там комментарий выше был тоже в тему)
А по делу – да, бывает жестоко, а бывает заводится с полпинка. Зато стабильно и для тру админов
А если wi fi адаптер даже не подаёт признаков жизни, хотя на соседнем компе с Виндой работает без проблем? Что тогда делать? Терминал в ответ на команду выдаёт пустую строку. Linux Mint 19.3, адаптер Mercusys uw300um.
Или он вообще с виндой только может работать, что вероятнее всего. Или пробуйте искать драйвера.
мда…разжевал…лучшебы и не читал, ваще желание изучить линукс исчезло…
Linux изучают не ради Wi-Fi. Wi-Fi и Linux – это ОЧЕНЬ больная тема для непосвященных.
Все подключилось, но скорость передачи низкая, почему?
Да кто его знает, что там у вас. Может низкая – это нормальная)
А где, собственно, скачивать-то??? ?
А что конкретно скачивать?)
Спасибо. Вариант с обновлением ядра через mainline-gtk помог!
Ноутбук Acer Nitro 5 AN517-41, дистрибутив Mint 20. Поставил сразу 5.16 и всё взлетело с одной перезагрузки. Проблем с зависимостями пока не увидел.
Собственно затык в самом начале, при вводе команды
$ sudo lspci | grep Network
или
$ sudo lspci -nnk|grep -i net;sudo lshw -c net
Пустота, вообще ничего.
А команда
sudo iwconfig
Выдает внушительный список среди которого контролера нет.
Все понятно. Но есть вопрос. У меня в Убунту 22.04 при включении сначала появляется запрос о подключении к незнакомой сети. После моего отказа и выбора из списка своей сети я могу нормально работать. Причем сигнал моей сети сильнее. Раньше, до обновления версии Убунту, такого не было. Как избавиться от этого? Спасибо.
Что если после первой команды он ничего не открывает ? Linux mint cinnamon
Да уж конечно просто до безобразия!!! До этого устанавливал Iinux Lite 6.2, никаких проблем с подключением вай-фая: как в windows выбираешь сеть и вводишь пароль, а здесь какие-то “танцы с бубнами”. Нам этого не надо, придется что-то другое искать для знакомства с линуксом.
Спасибо за статью.
Понял, что мой драйвер не поддерживается. Но на Linux LMDE 5 вай фай работает, а на Linux Mint 21 — нет! Можно ли перенести то, что надо?
Делаю по инструкции…. но в ней столько пробелов…………

Будем рады, если вы эти пробелы заполните.