Не подключается к wifi линукс. Настройка Wifi в Ubuntu

Настройка Wifi в Ubuntu

В наше время проводное подключение ноутбука к вебу употребляется всё пореже. Более всераспространенный вариант – провод подключён к роутеру, а он уже раздает Wifi на весь дом. Технологию Wifi поддерживают большая часть современных ноутбуков, и это комфортно – можно взять его с собой на кровать, не опасаясь переломить шнур, либо чрезвычайно просто перенести его в другую комнату.

Но здесь кроется одна проблема: не постоянно и не на всех устройствах Wifi поддерживается из коробки. Да, есть такие ноутбуки Linux, в которых настройка Wifi в Ubuntu не нужна: опосля установки всё работает, вы сможете подключаться к сетям либо даже создавать точки доступа. Но это не так уж нередко. В данной нам статье будет рассмотрена настройка Wifi в Ubuntu. Мы возьмём самую последнюю версию дистрибутива Ubuntu 16.04 с ядром Linux 4.4. Здесь самую важную роль играет ядро, так как конкретно оно отвечает за поддержку оборудования. Я буду предполагать, что у вас не работает Wifi Ubuntu из коробки, ежели же вас интересует, как подключиться к сети, листайте ниже.

Установка драйвера Wifi

Если вы попробовали подключиться к сети Wifi, и у вас не вышло, хотя пароль был верный, либо у вас даже не определяется системой присутствие сетевой карты Wifi, становится понятно, что из коробки не работает Wifi Ubuntu и нужна доборная настройка. Wifi-адаптеров и их производителей чрезвычайно много. В данной для нас статье мы будем разглядывать лишь Broadcom, поэтому что всё не охватить. Но я попробую разъяснить так, чтоб вы смогли разобраться, даже ежели у вас иной производитель адаптера Wifi Ubuntu.

Для начала, давайте поглядим какой у вас производитель сетевой платы, для этого выполните:

Самые популярные на данный момент – Broadcom, Atheros, Intel, Realtek. В этом примере мы разглядим Broadcom. Для каждого из этих производителей было реализовано по несколько открытых драйверов, которые вы сможете установить. Но, быстрее всего, все они для вас не подходят, необходимо подобрать драйвер лишь для вашей карты. Для этого откройте сайт https://wireless.wiki.kernel.org/en/users/drivers. Это официальный веб-сайт драйверов ядра Linux. На данной для нас страничке есть таблица со всеми драйверами Wifi, которые есть в ядре.

Для нашего Broadcom-адаптера есть четыре драйвера, смотрим лишь те, для которых в крайней колонке есть PCI; наш адаптер подключён через эту шину. Это b43, b43-legasy и brcmfmac и brcmcmac.

Дальше избираем наилучший драйвер: смотрим на колонки cfg80211, AP, IBSS, mesh, monitor, PHY modes. Фактически, поддержка протокола сап80211, поддержка режима точки доступа, поддержка IBSS, Mesh, поддержка режима прослушивания (для перехвата пакетов) и поддержка расширений протокола b/g/n/a.

Для нас на данный момент наилучший драйвер по сиим характеристикам – b43. Открываем его и смотрим, поддерживает ли он нашу карту:

Кроме наименования, тут приводится PCI ID карты, чтоб точно найти сопоставимость. Для Broadcom его можно поглядеть командой:

Находим нашу карту BCM4313 и в колонке Supported лицезреем No – жалко, но сиим драйвером она не поддерживается. Такового PCI ID тут тоже в помине нет. Но настройка Wifi в Ubuntu ещё не закончена. Возвращаемся назад, и смотрим иной драйвер. Последующий по способностям драйвер brcmsmac, он не поддерживает Mesh и IBSS, но нам и не нужно.

Читайте также  Как подключиться к чату телеграмм. Чаты в Телеграм — как найти и присоединиться

Открываем, смотрим и лицезреем, что в первой же строке есть наша карта:

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

Обратите внимание, что перед тем, как запускать драйвер, для него, возможно, нужно будет установить прошивки. Установка драйвера Wifi Ubuntu не нужна, так как он вшит в ядро. Информация о прошивке находится ниже на странице:

 

В нашем случае необходимо скачать и скопировать файлы brcm/bcm43xx-0.fw и brcm/bcm43xx_hdr-0.fw to в отдельную папку. Вот они – эти файлы, на вкладке tree, скачиваем и копируем в папку, которая указана в инструкции:

Как видите, всё мало трудно, но на самом деле там все деяния описаны, и все ссылки есть, необходимо лишь пристально глядеть. Сейчас осталось установить драйвер Wifi Ubuntu, для этого мы просто загрузим модуль ядра. Но перед сиим необходимо добавить в чёрный перечень все остальные модули, которые ядро может загружать автоматически:

Выгружаем модули:

Добавляем их в чёрный список:

Теперь запускаем наш избранный драйвер:

Вот и всё, сейчас Wifi работает. Сейчас вы понимаете, как установить драйвер Wifi в Ubuntu, как его отыскать, как найти нужную версию для вашей карты. Хотя мы разглядели метод для Broadcom, с иными адаптерами необходимо работать схожим образом. Загружаем избранный драйвер, запрещаем все другие доступные. И не забудьте установить прошивку. Даже ежели Ubuntu не лицезреет Wifi, вы можете разобраться.

Подключение к Wifi в Ubuntu

После того, как установка драйвера Wifi Ubuntu завершена, подключиться к сети не составит труда, это намного легче, по сопоставлению с тем, через что вы уже прошли. На панели сейчас возник таковой значок:

Когда не работает Wifi Ubuntu, его нет. Поточнее он есть, но смотрится по-другому. Кликните по этому значку и выберите из перечня подходящую сеть. Осталось ввести пароль:

Готово, подключить Wifi Ubuntu не так уж трудно, и вы сможете воспользоваться интернетом.

Подключение к Wifi в Ubuntu через терминал

Иногда случаются ситуации, когда графический интерфейс не работает. Тогда тоже может пригодиться веб. Далее мы разглядим, как подключить Wifi Ubuntu через терминал. Как вы понимаете, для обмена данными в сети Wifi употребляется шифрование, это WEB, WPA и WPA2. Мы не будем разглядывать WEP, поэтому что это очень просто, и это шифрование не безопасное – его можно взломать за несколько минут.

Остановимся на WPA. Настройка Wifi в Ubuntu через терминал состоит из пары этапов:

  • Просканировать сеть и отыскать доступные точки
  • Подключиться к точке, используя wpa_supplicant
  • Получить IP-адрес по DHCP
  • Настроить DNS-серверы, чтоб веб-сайты раскрывались корректно

В графическом интерфейсе всё происходит автоматом, но так как мы избрали этот путь, необходимо будет действовать вручную.

Сканируем сеть с помощью специальной утилиты:

Была найдена одна сеть с ESSID H30_CE550. Непревзойденно, сейчас мы будем применять эту точку, чтоб подключить Wifi Ubuntu. Выполните команду:

После этого введите пароль и нажмите Enter, утилита создаст файл конфигурации для подключения. Файл можно было сделать вручную, но так ведь проще.

Для самого же подключения будем применять утилиту wpa_supplicant. Разглядим её синтаксис:

Читайте также  Самсунг с двойным экраном. Обзор Samsung Galaxy Z Fold2: два экрана, пять камер и флагманская мощность

$ wpa_supplicant-Dдрайвер-iинтерфейс-cфайл_содениения

Драйверов, которые задаются опцией -D всего два: это устаревший wext и новейший драйвер Wifi Ubuntu nl80211. Не стоит путать эти драйверы с драйверами устройств. Это всепригодная прослойка меж этими драйверами и системой. Пробуйте поначалу 2-ой, а ежели не работает, то тогда уже 1-ый. Интерфейс вы сможете поглядеть из вывода утилиты iwlist scan, в моём случае это wlp3s0b1, но быстрее всего у вас будет wlan0. А имя файла – это тот файл, который мы лишь что сделали. Запускаем:

Готово, 2-ой шаг подключения Wifi в Ubuntu завершён: мы в сети. Осталось получить IP-адрес и DNS, чтоб всеполноценно работать. Оставьте этот терминал в покое и откройте новейший. Вообщем, можно было запустить wpa_supplicant с опцией -B, но тогда бы мы утратили над ней контроль. Ежели бы настройка Wifi Ubuntu 16.04 пошла не так, нам бы пришлось находить и убивать процесс, к тому же, у нас не было бы вывода программы.

Для получения IP по протоколу DHCP воспользуемся утилитой dhclient. Поначалу найдём все доступные DHCP-серверы в сети:

Затем просто запросим адресок для нашего интерфейса:

На получение IP-адреса уйдет несколько секунд. Опосля этого, выполнив ifconfig, мы можем убедиться, что у нас уже есть IP:

А также проверить сеть с помощью ping:

Готово. Подключение к Wifi в Ubuntu через терминал завершено. На вариант, ежели вы надумаете тестировать это при запущенном NetworkManager, снимите галочку с управления Wifi в апплете, чтоб программа не мешала.

После этого интерфейс будет программно заблокирован, разблокировать его можно командой:

Теперь сможете делать подключение Wifi в Ubuntu через консоль. Всё будет работать. При последующем подключении для вас не необходимо создавать файл конфигурации поновой, вы сможете даже написать маленький скрипт, чтоб соединение выполнялось автоматически.

Выводы

Надеюсь, что опосля чтения данной для нас статьи вы стали лучше осознавать, как работает Wifi в Ubuntu, как выполняется установка драйвера и что делать, ежели Ubuntu не лицезреет Wifi. Настройка Wifi Ubuntu 16.04 – достаточно непростая задачка, особые трудности может вызвать поиск прошивок и подбор драйвера. Ежели у вас остались вопросцы, спрашивайте в комментариях!

Linux wifi ловит, а веба нет!

СообщениеСергей2327 » 04 ноя 2020, 17:49

Всем доброе время суток! У меня тоже сейчас появилась схожая неувязка на ноуте. Вай-фай есть а веба нет. Минт 20 64 бита.

[email protected]:~$ inxi -Fxz
System:
Kernel: 5.4.0-52-generic x86_64 bits: 64 compiler: gcc v: 9.3.0
Desktop: Cinnamon 4.6.7 Distro: Linux Mint 20 Ulyana
base: Ubuntu 20.04 focal
Machine:
Type: Laptop System: ASUSTeK product: K55VD v: 1.0 serial: <filter>
Mobo: ASUSTeK model: K55VD v: 1.0 serial: <filter>
UEFI: American Megatrends v: K55VD.408 date: 01/31/2013
Battery:
ID-1: BAT0 charge: 12.7 Wh condition: 41.1/51.7 Wh (80%)
model: ASUSTeK K55–47 status: Discharging
CPU:
Topology: Dual Core model: Intel Core i5-3230M bits: 64 type: MT MCP
arch: Ivy Bridge rev: 9 L2 cache: 3072 KiB
flags: avx lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx bogomips: 20752
Speed: 1197 MHz min/max: 1200/3200 MHz Core speeds (MHz): 1: 1197 2: 1197
3: 1197 4: 1198
Graphics:
Device-1: Intel 3rd Gen Core processor Graphics vendor: ASUSTeK
driver: i915 v: kernel bus ID: 00:02.0
Device-2: NVIDIA GF119M [GeForce 610M] vendor: ASUSTeK driver: nvidia
v: 390.138 bus ID: 01:00.0
Display: x11 server: X.Org 1.20.8 driver: modesetting,nvidia
unloaded: fbdev,nouveau,vesa resolution: 1366×768~60Hz
OpenGL: renderer: GeForce 610M/PCIe/SSE2 v: 4.6.0 NVIDIA 390.138
direct render: Yes
Audio:
Device-1: Intel 7 Series/C216 Family High Definition Audio vendor: ASUSTeK
driver: snd_hda_intel v: kernel bus ID: 00:1b.0
Sound Server: ALSA v: k5.4.0-52-generic
Network:
Device-1: Qualcomm Atheros AR9485 Wireless Network Adapter
vendor: AzureWave AW-NE186H driver: ath9k v: kernel port: e000
bus ID: 03:00.0
IF: wlp3s0 state: up mac: <filter>
Device-2: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
vendor: ASUSTeK driver: r8169 v: kernel port: d000 bus ID: 04:00.2
IF: enp4s0f2 state: down mac: <filter>
Drives:
Local Storage: total: 698.64 GiB used: 68.75 GiB (9.8%)
ID-1: /dev/sda vendor: HGST (Hitachi) model: HTS541075A9E680
size: 698.64 GiB
Partition:
ID-1: / size: 66.44 GiB used: 25.22 GiB (38.0%) fs: ext4 dev: /dev/sda9
Sensors:
System Temperatures: cpu: 52.0 C mobo: N/A gpu: nvidia temp: 51 C
Fan Speeds (RPM): cpu: 2200
Info:
Processes: 225 Uptime: 14m Memory: 4.71 GiB used: 1.56 GiB (33.2%)
Init: systemd runlevel: 5 Compilers: gcc: 9.3.0 Shell: bash v: 5.0.17
inxi: 3.0.38

Читайте также  Как прошить принтер самсунг. Как прошить принтер Samsung?

[email protected]:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp4s0f2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
link/ether 74:d0:2b:01:77:4d brd ff:ff:ff:ff:ff:ff
3: wlp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 6c:71:d9:5e:e0:a9 brd ff:ff:ff:ff:ff:ff
inet 192.168.43.136/24 brd 192.168.43.255 scope global dynamic noprefixroute wlp3s0
valid_lft 2566sec preferred_lft 2566sec
inet6 fe80::9f7c:2240:85f9:fece/64 scope link noprefixroute
valid_lft forever preferred_lft forever
[email protected]:~$ ip r
default via 192.168.43.1 dev wlp3s0 proto dhcp metric 20600
169.254.0.0/16 dev wlp3s0 scope link metric 1000
192.168.43.0/24 dev wlp3s0 proto kernel scope link src 192.168.43.136 metric 600
[email protected]:~$ iwconfig
wlp3s0 IEEE 802.11 ESSID:”Mihail”
Mode:Managed Frequency:2.417 GHz Access Point: 6E:00:6B:DE:04:77
Bit Rate=65 Mb/s Tx-Power=15 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality=70/70 Signal level=-32 dBm
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:9 Missed beacon:0

enp4s0f2 no wireless extensions.

lo no wireless extensions.

[email protected]:~$ ping -c4 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
ping: sendmsg: Операция не позволена
ping: sendmsg: Операция не позволена
ping: sendmsg: Операция не позволена
ping: sendmsg: Операция не позволена

— 8.8.8.8 ping statistics —
4 packets transmitted, 0 received, 100% packet loss, time 3080ms

[email protected]:~$ ping -c4 google.com
ping: google.com: Имя либо служба не известны

[email protected]:~$ ping -c4 192.168.43.136
PING 192.168.43.136 (192.168.43.136) 56(84) bytes of data.
64 bytes from 192.168.43.136: icmp_seq=1 ttl=64 time=0.058 ms
64 bytes from 192.168.43.136: icmp_seq=2 ttl=64 time=0.090 ms
64 bytes from 192.168.43.136: icmp_seq=3 ttl=64 time=0.079 ms
64 bytes from 192.168.43.136: icmp_seq=4 ttl=64 time=0.080 ms

— 192.168.43.136 ping statistics —
4 packets transmitted, 4 received, 0% packet loss, time 3077ms
rtt min/avg/max/mdev = 0.058/0.076/0.090/0.011 ms

[email protected]:~$ nslookup google.com
;; connection timed out; no servers could be reached

Оставьте комментарий