Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

Приветствую тебя, мой дорогой читатель! Сегодня мы поговорим о проблемах 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 в Ubuntu: через консоль и интерфейс

Если у тебя Wi-Fi адаптер внешний (USB-свисток), то он может не показываться в lspci. Тогда используй команду ниже – она как раз для USB:

$ sudo lsusb

А если хочешь увидеть побольше полезной информации (какой драйвер уже подхватился и как называется интерфейс), то мне чаще всего помогает вот это:

$ sudo lspci -nnk | grep -A3 -i network

$ sudo lshw -C network

Теперь мы знаем название модели аппаратного передатчика. Осталось скачать драйвер для Linux. Заходим на страницу.

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

Но честно скажу: на текущий день самый удобный путь для 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», чтобы удостовериться, что вы скачиваете именно то, что нужно.

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

Открываем драйвер, который вы считаете наиболее приемлемым вариантом. Теперь находим в таблице название модели вашего модуля. И так для пущей уверенности, давайте проверим PCI-ID – это первый столбец. Узнать PCI-ID можно с помощью команды:

$ lspci -nn -d 14e4:

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

Важный момент: команда выше (14e4) – это пример для Broadcom (vendor id 14e4). Если у тебя Intel, Realtek, Qualcomm или кто-то еще, просто выведи полный список: lspci -nn и посмотри, какой vendor id у твоего адаптера. После этого уже можно фильтровать по нему.

Теперь внимательно посмотрите во второй столбец – если драйвер есть, то вы увидите надпись «Yes», если его нет, то «No». Если вы видите, что драйвера такого типа нет, то возвращаемся на страницу назад и смотрим другой пакет.

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

Как только находим нужный драйвер, нужно понять – требуется ли отдельная прошивка (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

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

Подключение теперь примерно такое же как в Windows или других ОС. В самом верху вы должны увидеть небольшой значок сети. Просто нажимаем на него, выбираем нужную сеть и вводим пароль. Теперь интернет на компе должен быть.

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

Если сеть видна, подключение идет, но интернета нет – не спеши грешить на драйвер. Иногда 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.

  1. Сканируем все ближайшее воздушное пространство (классический способ):

$ sudo iwlist scan

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

  1. В строке ESSID будет наименование, которое мы будем использовать для подключения. Далее прописываем:

$ wpa_passphrase ИМЯ_СЕТИ_ESSID > wpa.conf

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

  1. Надеюсь, вы уже поняли, что вместо второго слова нужно ввести наименование вашей сети. Далее вписываем ключ подключения.

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

  1. Теперь для подключения обычно используют wpa_supplicant. После «-D» указываем драйвер (чаще всего nl80211), после «-i» – имя интерфейса (например, wlp3s0), после «-c» – имя файла конфигурации. Пример команды:

$ sudo wpa_supplicant -D nl80211 -i wlp3s0b1 -c wpa.conf

  1. К маршрутизатору мы подключились, но теперь нужно получить сетевой адрес. Открываем новое окно (старое не закрываем) и прописываем:

$ sudo dhclient -r
$ sudo dhclient -i wlp3s0b1

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

  1. Теперь подождем пока машина получит адрес и проверяем это командой:

$ sudo ifconfig wlp3s0b1

Настройка, установка, подключение Wi-Fi в Ubuntu: через консоль и интерфейс

На текущий день вместо ifconfig чаще используют команду ip (она есть почти везде). Если хочешь по-современному, то проверка такая:

$ ip a

Теперь вы знаете, как быстро настроить WiFi и запустить его, подключение уже должно работать. Можете попробовать пропинговать какой-нибудь сайт для надежности.

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

Видео

На Linux все куда сложнее, но после всех шагов, описанных в статье, все должно работать стабильно.

Автор статьи
Бородач 2846 статей
Сенсей по решению проблем с WiFiем. Обладатель оленьего свитера, колчана витой пары и харизматичной бороды. Любитель душевных посиделок за танками.
WiFiGid
Комментарии: 23
  1. Гриша

    В самом начале запутался, какой именно драйвер брать. Потом понял, спасибо за статью

  2. Миша

    Я что-то ничего не понял :roll:

  3. ОЛег

    Да все понятно, просто когда на сайта заходишь, надо по каждому драйверу читать, что дополнительно надо ставить и как…

  4. Vlad

    Всё понятно. Ухожу обратно на Винду.

    1. Ботан

      Воистину. Уже на ней. :smile:

  5. Жертва Убунты

    Серьезно? Всё так быстро и легко? Установить на простенькое устройство простенький драйвер займёт не больше получаса? Боже, это действительно самый человечный из дистрибутивов Linux! (САРКАЗМ)

    1. Ботан

      Там комментарий выше был тоже в тему)
      А по делу – да, бывает жестоко, а бывает заводится с полпинка. Зато стабильно и для тру админов :razz:

  6. Z

    А если wi fi адаптер даже не подаёт признаков жизни, хотя на соседнем компе с Виндой работает без проблем? Что тогда делать? Терминал в ответ на команду выдаёт пустую строку. Linux Mint 19.3, адаптер Mercusys uw300um.

    1. Бородач (автор)

      Или он вообще с виндой только может работать, что вероятнее всего. Или пробуйте искать драйвера.

  7. ФС

    мда…разжевал…лучшебы и не читал, ваще желание изучить линукс исчезло…

    1. Ботан

      Linux изучают не ради Wi-Fi. Wi-Fi и Linux – это ОЧЕНЬ больная тема для непосвященных.

  8. Игорь

    Все подключилось, но скорость передачи низкая, почему?

    1. Ботан

      Да кто его знает, что там у вас. Может низкая – это нормальная)

  9. Max

    А где, собственно, скачивать-то??? ?

    1. Ботан

      А что конкретно скачивать?)

  10. Иван

    Спасибо. Вариант с обновлением ядра через mainline-gtk помог!
    Ноутбук Acer Nitro 5 AN517-41, дистрибутив Mint 20. Поставил сразу 5.16 и всё взлетело с одной перезагрузки. Проблем с зависимостями пока не увидел.

  11. Евгений

    Собственно затык в самом начале, при вводе команды
    $ sudo lspci | grep Network
    или
    $ sudo lspci -nnk|grep -i net;sudo lshw -c net
    Пустота, вообще ничего.
    А команда
    sudo iwconfig
    Выдает внушительный список среди которого контролера нет.

  12. Евгений

    Все понятно. Но есть вопрос. У меня в Убунту 22.04 при включении сначала появляется запрос о подключении к незнакомой сети. После моего отказа и выбора из списка своей сети я могу нормально работать. Причем сигнал моей сети сильнее. Раньше, до обновления версии Убунту, такого не было. Как избавиться от этого? Спасибо.

  13. Valerie

    Что если после первой команды он ничего не открывает ? Linux mint cinnamon

  14. Виктор Васильевич, пенсионер

    Да уж конечно просто до безобразия!!! До этого устанавливал Iinux Lite 6.2, никаких проблем с подключением вай-фая: как в windows выбираешь сеть и вводишь пароль, а здесь какие-то “танцы с бубнами”. Нам этого не надо, придется что-то другое искать для знакомства с линуксом.

  15. Александр

    Спасибо за статью.
    Понял, что мой драйвер не поддерживается. Но на Linux LMDE 5 вай фай работает, а на Linux Mint 21 — нет! Можно ли перенести то, что надо?

  16. Аноним

    Делаю по инструкции…. но в ней столько пробелов…………
    :evil:

    1. Бородач (автор)

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

Добавить комментарий
После отправки комментарий может не отображаться - это нормально. Сразу же после модерации он будет опубликован. Если Вы хотите быстро узнать о получении ответа, рекомендуем оставить свой e-mail (это необязательно). E-mail используется исключительно для Вашего оповещения, мы не занимаемся спамом.

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!:

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.