Как подключить Wi-Fi используя терминал Linux с помощью команды Nmcli

Содержание
  1. Linux WiFi из командной строки с wpa_supplicant
  2. Общие сведения о wpa_supplicant
  3. Установка
  4. Подключение без конфиг файла
  5. Подключение к Ad-Hoc сети
  6. Настройка для домашней сети
  7. Настройка 802.1X для офиса
  8. Привязка wpa_supplicant к сетевой карте
  9. Отладка
  10. Как настроить точку доступа WiFi на Ubuntu 14.04
  11. Шаг первый
  12. Шаг второй
  13. Шаг третий, установка точки доступа (ap-hotspot)
  14. Шаг четвертый, настройка точки доступа (ap-hotspot)
  15. Шаг пятый, запуск точки доступа
  16. Управление точкой доступа
  17. Посмотреть состояние точки доступа на Ubuntu 14.04
  18. Посмотреть клиентов точки доступа на Ubuntu 14.04
  19. Удаление Network Manager
  20. Настройка Wi-Fi через терминал ubuntu
  21. Генерация пароля (ключа) wpa-psk на ubuntu
  22. Подключение к Wi-Fi
  23. Установить драйверы из Ubuntu ISO
  24. Ubuntu не работает Wi-Fi? Вот как это исправить
  25. Проблема первая: устройство не обнаружено
  26. Дополнительные команды
  27. Проблема вторая: отсутствует модуль драйвера
  28. Загружать модуль автоматически при загрузке
  29. Проблема третья: DNS
  30. Проблема четвертая: нет сетевого менеджера

Linux WiFi из командной строки с wpa_supplicant

как можно настроить WiFi с помощью wpa_supplicant, без всяких Xorg/X11 утилит. Это необходимо для того, чтобы базовые службы ОС исправно работали с минимальным набором технических средств удаленного доступа. Программа будет исполняться как служба, настройки сделаны правкой конфиг файлов.

По-быстрому, установить соединение с открытой точкой доступа можно таким образом.

[root@home ~]$ wpa_cli > add_network > set_network 0 ssid "MYSSID" > set_network 0 key_mgmt NONE > enable_network 0

Если же надо всерьез и надолго, то прошу внутрь.

Общие сведения о wpa_supplicant

Что из себя представляет wpa_supplicant?

  • Кросс-платформенная открытая реализация стандарта IEEE 802.11 для Linux, *BSD, Windows, Mac OS X и прочих систем.
  • Полная поддержка WPA2, WPA и более старых протоколов безопасности беспроводной LAN сети.
  • Приложение пользовательского пространства, выполняющее функции саппликанта и SME оператора, исполняющего MLME инструкции.

Wpa_supplicant поддерживает

  • WPA и полностью IEEE 802.11i/RSN/WPA2.
  • WPA-PSK и WPA2-PSK (pre-shared key) («WPA-Personal»).
  • WPA вместе с EAP (т.е., сервером аутентификации RADIUS) («WPA-Enterprise») управление ключами CCMP, TKIP, WEP (104/128 и 40/64 бит).
  • Кэширование RSN, PMKSA: предварительную аутентификацию.

Как wpa_supplicant устанавливает связь с точкой доступа?

  • Cетевой интерфейс должен исправно функционировать с установленным драйвером, прежде чем wpa_supplicant запустится.
  • Wpa_supplicant запрашивает драйвер ядра сканировать доступные Basic Service Set (BSS).
  • Wpa_supplicant производит выбор BSS в соответствии с настройками.
  • Wpa_supplicant запрашивает драйвер ядра установить соединение с выбранной BSS.
  • Для WPA-EAP: аутентификацию EAP производит встроенный IEEE 802.1X Supplicant, либо же внешний Xsupplicant с сервером аутентификации.
  • Для WPA-EAP: получен мастер-ключ от IEEE 802.1X Supplicant.
  • Для WPA-PSK wpa_supplicant использует пароль PSK в качестве мастер-ключа сессии.
  • Wpa_supplicant производит с аутентификатором точки доступа 4-х этапное согласование[1] и групповое согласование ключей.
  • Wpa_supplicant производит шифрование однонаправленных и широковещательных пакетов[2], после чего начинается обычный обмен данными.

Главный и большой плюс wpa_supplicant — его юниксвейность, то есть соответствие принципу Unix Way, когда программа делает что-то одно, но делает это хорошо. В каком-то смысле wpa_supplicant также gentoo Way. Она требует некоторого внимания и терпения вначале, но затем о ней можно напрочь забыть. После того как программа настроена и пущена в дело, она полностью выпадает из потока событий, превращаясь в пару строк из ps -ef. Она не сверкает и не мигает в системном трее, не оповещает о разведанных, подключенных и отключенных беспроводных сетях. Ее просто нет, пока вы сами ее не поищите.

Из минусов — сложность настройки и конфигурации. Много возни по сравнению с тырк-тырк-тырк в окне Network Manager, не говоря уже о WiFi подключении с любого Андроид устройства. Если вы собираетесь в поездку с Linux ноутбуком, то наверняка предпочтете более дружественный фронтенд настройки беспроводной сети, чтобы быстро подключаться к бесплатным точкам доступа WiFi в аэропорту, гостинице или в рабочей обстановке. Для домашнего же беспроводного интернета — самое то.

Установка

Если не выбирать графический фронтенд, то программа почти не тянет за собой никаких зависимостей. Для Gentoo Linux сгодится установка с выставленными флагами как показано.

(5:562)$ equery uses wpa_supplicant [ Legend : U - final flag setting for installation] [ : I - package is installed with flag ] [ Colors : set, unset ] * Found these USE flags for net-wireless/wpa_supplicant-2.6: U I - - ap : Add support for access point mode + + dbus : Enable dbus support for anything that needs it (gpsd, gnomemeeting, etc) - - eap-sim : Add support for EAP-SIM authentication algorithm - - fasteap : Add support for FAST-EAP authentication algorithm - - gnutls : Add support for net-libs/gnutls (TLS 1.0 and SSL 3.0 support) + + hs2-0 : Add support for 802.11u and Passpoint for HotSpot 2.0 - - p2p : Add support for Wi-Fi Direct mode - - qt4 : Add support for the Qt GUI/Application Toolkit version 4.x - - qt5 : Add support for the Qt 5 application and UI framework + + readline : Enable support for libreadline, a GNU line-editing library that almost everyone wants - - smartcard : Add support for smartcards + + ssl : Add support for Secure Socket Layer connections - - tdls : Add support for Tunneled Direct Link Setup (802.11z) - - uncommon-eap-types : Add support for GPSK, SAKE, GPSK_SHA256, IKEV2 and EKE - - wps : Add support for Wi-Fi Protected Setup

Устанавливаем.

  • emerge -av wpa_supplicant #Gentoo
  • aptitude install wpasupplicant #Debian
  • yum install wpa_supplicant #Redhat
  • pacman -S wpa_supplicant #Arch

Подключение без конфиг файла

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

Пример для открытой сети был показан в самом начале. Для закрытой WPA сети быстрое подключение выгладит так:

В начале надо запустить саму программу wpa_supplicant и сопутствующую wpa_cli.

[root@home ~]$ wpa_supplicant -Dnl80211 -iwlan0 -C/var/run -u & [root@home ~]$ wpa_cli -p/var/run

Затем настройка из интерактивного интерфейса wpa_cli.

> add_network > set_network 0 ssid "name of AP" > set_network 0 key_mgmt WPA-PSK > set_network 0 pairwise TKIP > set_network 0 psk "key" > enable_network 0

Для закрытой WPA2 сети:

> add_network > set_network 0 ssid "name of AP" > set_network 0 key_mgmt WPA-PSK > set_network 0 pairwise CCMP > set_network 0 psk "key" > enable_network 0

В конце необходимо вручную запустить демон DHCP.

[root@home ~]$ dhcpcd wlan0

Подключение к Ad-Hoc сети

Никогда с такой не сталкивался, но готовым нужно быть ко всему. Подключение к открытой ad-hoc.

> add_network > set_network 0 ssid "adhoc-ssid" > set_network 0 mode 1 > set_network 0 frequency 2412 > set_network 0 key_mgmt NONE > enable_network 0

То же самое с помощью iw.

> iw dev wlan0 del > iw phy phy0 interface add wlan0 type ibss > ifconfig wlan0 up > iw dev wlan0 scan > iw dev wlan0 ibss join AdHocNetworkName 2412 

Настройка для домашней сети

Программа обычно ставится в директорию /etc/wpa_supplicant/, и наша задача — правильно настроить конфигурационный файл wpa_supplicant.conf, и привязать его к автозапуску беспроводного сетевого интерфейса.Начнем с wpa_supplicant.conf. Если вы подключаетесь из дома к WPA/WPA2, то скорее всего используете пароль для WiFi соединения, что соответствует режиму WPA-PSK ("WPA-Personal"). Мы не будет рассматривать варианты с WEP шифрованием, так как оно ненамного лучше открытой сети.Возьмем типовой конфиг из документации. Например такой.

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel # # home network; allow all valid ciphers network={ ssid="home" scan_ssid=1 key_mgmt=WPA-PSK psk="very secret passphrase" }

Первая строка необходима, без ctrl_interface программа даже не запустится. GROUP=wheel нужно для того, чтобы запускать из под обычного пользователя в графическом интерфейсе wpa_gui, но это не наш путь. Поэтому меняем на рутовый GROUP=0.

ctrl_interface_group=0 ctrl_interface=/var/run/wpa_supplicant ap_scan=1

Каждой сети в файле настроек должен соответствовать блок network {}. Покопавшись в исходниках, обнаружил нашел годное писание переменной ap_scan в файле config.h, а в мануале и руководстве пользователя ее описание очень скудное.

ap_scan=0 #драйвер сканирует точку доступа ap_scan=1 #wpa_supplicant сканирует точку доступа, используется по-умолчанию ap_scan=2 #как 0, но еще учитывает политики безопасности и SSID, работает с ndiswrapper
Полное описание

ap_scan — AP scanning/selection

By default, wpa_supplicant requests driver to perform AP scanning and then uses the scan results to select a suitable AP. Another alternative is to allow the driver to take care of AP scanning and selection and use wpa_supplicant just to process EAPOL frames based on IEEE 802.11 association information from the driver.

1: wpa_supplicant initiates scanning and AP selection (default).
0: Driver takes care of scanning, AP selection, and IEEE 802.11 association parameters (e.g., WPA IE generation); this mode can also be used with non-WPA drivers when using IEEE 802.1X mode;
do not try to associate with APs (i.e., external program needs to control association). This mode must also be used when using wired Ethernet drivers.

2: like 0, but associate with APs using security policy and SSID (but not BSSID); this can be used, e.g., with ndiswrapper and NDIS drivers to enable operation with hidden SSIDs and optimized roaming;
in this mode, the network blocks in the configuration are tried one by one until the driver reports successful association; each network block should have explicit security policy (i.e., only one
option in the lists) for key_mgmt, pairwise, group, proto variables.

Note: ap_scan=2 should not be used with the nl80211 driver interface (the current Linux interface). ap_scan=1 is optimized work working with nl80211. For finding networks using hidden SSID, scan_ssid=1 in the network block can be used with nl80211.

  • bssid — The Basic Service Set Identifier (BSSID), физический адрес точки доступа.
  • key_mgmt — Протоколы аутентификации.
  • pairwise — Для WPA2 укажите CCMP, а для WPA — TKIP.
  • proto — WPA/WPA2.
  • psk — Хэш пароля PreShared Key.

руководство по настройкам

group: list of accepted group (broadcast/multicast) ciphers for WPA
CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0]
TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0]
WEP104 = WEP (Wired Equivalent Privacy) with 104-bit key
WEP40 = WEP (Wired Equivalent Privacy) with 40-bit key [IEEE 802.11]
If not set, this defaults to: CCMP TKIP WEP104 WEP40

pairwise: list of accepted pairwise (unicast) ciphers for WPA
CCMP = AES in Counter mode with CBC-MAC [RFC 3610, IEEE 802.11i/D7.0]
TKIP = Temporal Key Integrity Protocol [IEEE 802.11i/D7.0]
NONE = Use only Group Keys (deprecated, should not be included if APs support pairwise keys)

proto: list of accepted protocols
WPA = WPA/IEEE 802.11i/D3.0
RSN = WPA2/IEEE 802.11i (also WPA2 can be used as an alias for RSN)
If not set, this defaults to: WPA RSN

key_mgmt: list of accepted authenticated key management protocols
WPA-PSK = WPA pre-shared key (this requires ‘psk’ field)
WPA-EAP = WPA using EAP authentication (this can use an external program, e.g., Xsupplicant, for IEEE 802.1X EAP Authentication
IEEE8021X = IEEE 802.1X using EAP authentication and (optionally) dynamically generated WEP keys
NONE = WPA is not used; plaintext or static WEP could be used
If not set, this defaults to: WPA-PSK WPA-EAP

Создаем хэш пароля для psk:

$ wpa_passphrase MYSSID passphrase

Все готово, чтобы создать конфиг сети. Итоговый файл должен выглядеть как-то так.

ctrl_interface_group=0 ap_scan=1 ctrl_interface=/var/run/wpa_supplicant network={ proto=WPA2 pairwise=CCMP key_mgmt=WPA-PSK priority=5 ssid="MYSSID" bssid=44:b0:51:dc:ba:f8 psk=ce55977186ae1df2dffeb571acee8dacd92f49edddbdef53623132e3c24567ae }

Верные значения для bssid, group, proto и pairwise можно определить, сканируя беспроводную сеть.

[root@home ~]$ iwlist <wlan_interface> scan

Команда iwlist из набора Wireless Tools устарела, вместо нее сейчас iw.

[root@home ~]$ iw dev <wlan_interface> scan

Настройка 802.1X для офиса

Стандарт IEEE 802.1X определяет более строгую модель подключения к WiFi сети. Вместо psk пароля необходимо предъявить серверный сертификат.

  • ca_cert — Абсолютный путь к CA-сертификату в формате PEM или DER, необходим для возможности подтверждения сертификата сервера.
  • ca_path — Абсолютный путь к директории, где хранятся файлы CA-сертификатов (в формате PEM), которые вы хотите добавить в список доверенных.
  • client_cert — Абсолютный путь к клиентскому сертификату в формате PEM или DER.
  • eap — Разделенный пробелами список поддерживаемых методов EAP: MD5, MSCHAPV2, OTP, GTC, TLS, PEAP, или TTLS.
  • identity — Идентификации EAP, например имя пользователя.
  • password — Пароль EAP.

Так может выглядеть блок, настроенный для подключения к сети в режиме WPA-Enterprise с аутентификацией 802.1X PEAP, в котором требуется ввод данных учетной записи пользователя:

network = { ssid="Company WPA2 EAP" key_mgmt=WPA-EAP pairwise=TKIP group=TKIP eap=PEAP identity="username@domain" password="your_passphrase" ca_cert="/etc/cert/ca.pem" phase1="peapver=0" phase2="MSCHAPV2" }

А это пример блока, настроенного для подключения к сети в режиме WPA-Enterprise с аутентификацией 802.1X EAP-TLS, в котором требуются серверный и клиентский сертификаты:

network = { ssid="Company WPA2 TLS" key_mgmt=WPA-EAP pairwise=CCMP group=CCMP eap=TLS ca_cert="/etc/cert/ca.pem" private_key="/etc/cert/privkey.p12" private_key_passwd="your_passphrase PKCS#12" }

Привязка wpa_supplicant к сетевой карте

Для Gentoo Linux надо добавить 2 строки в /etc/conf.d/net.

modules=( "wpa_supplicant" ) wpa_supplicant_wlan0="-Dnl80211"

Список поддерживаемых -D<driver> драйверов. Для современных чипов и версий ядра подойдет nl80211. На старом железе может взлететь wext.

  • nl80211 — New driver.
  • wext — Linux wireless extensions (generic).
  • wired — wpa_supplicant wired Ethernet driver.
  • roboswitch — wpa_supplicant Broadcom switch driver.
  • bsd — BSD 802.11 support (Atheros, etc.).
  • ndis — Windows NDIS driver.

Сетевая карта wlan0 должна быть залинкована с lo0.

lrwxrwxrwx 1 root root 6 ноя 29 2014 /etc/init.d/net.wlan0 -> net.lo

Следует также добавить wpa_supplicant в автозапуск.

 [root@home ~]$ rc-update add wpa_supplicant default

Пользователи Debian добавляют запись в файл /etc/network/interfaces.

auto wlan0 iface wlan0 inet dhcp wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Пользователи RedHat добавляют в /etc/sysconfig/wpa_supplicant

INTERFACES="-iwlan0"

а в файл /etc/sysconfig/network-scripts/ifcfg-wlan0

ESSID="home" NAME=wlan0 MODE=Managed KEY_MGMT=WPA-PSK TYPE=Wireless BOOTPROTO=dhcp DEFROUTE=yes ONBOOT=yes HWADDR=aa:bb:cc:dd:ee IPV6INIT=yes IPV6_AUTOCONF=yes

Отладка

После того как wpa_supplicant успешно подключилась к точке доступа, в dmesg можно увидеть протокол установки соединения.

[243960.587] cfg80211: World regulatory domain updated: [243960.587] cfg80211: DFS Master region: unset [243960.587] cfg80211: (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp), (dfs_cac_time) [243960.587] cfg80211: (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A) [243960.587] cfg80211: (2457000 KHz - 2482000 KHz @ 20000 KHz, 92000 KHz AUTO), (2000 mBm), (N/A) [243960.587] cfg80211: (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A) [243960.587] cfg80211: (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (2000 mBm), (N/A) [243960.587] cfg80211: (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (2000 mBm), (0 s) [243960.587] cfg80211: (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s) [243960.587] cfg80211: (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), [243960.587] cfg80211: (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), [243963.070] wlan0: authenticate with aa:bb:cc:dd:ee [243963.075] wlan0: send auth to aa:bb:cc:dd:ee (try 1/3) [243963.077] wlan0: authenticated [243963.084] wlan0: associate with aa:bb:cc:dd:ee (try 1/3) [243963.088] wlan0: RX AssocResp from aa:bb:cc:dd:ee (capab=0x411 status=0 aid=3) [243963.090] wlan0: associated

Если же вместо этого вы увидите ошибку:

Successfully initialized wpa_supplicant nl80211: Driver does not support authentication/association or connect commands wlan0: Failed to initialize driver interface

то скорее всего, надо использовать драйвер wext вместо nl80211. А с ошибкой:

WEXT: Driver did not support SIOCSIWAUTH for AUTH_ALG, trying SIOCSIWENCODE

наоборот, вместо wext надо подставить nl80211.
В ситуации, когда вы не можете определить ошибку, запустите wpa_supllicant напрямую с ключем -dd.

[root@home ~]$ wpa_supplicant -Dnl80211 -iwlan0 -C/var/run/wpa_supplicant/ -c/etc/wpa_supplicant/wpa_supplicant.conf -dd

Как настроить точку доступа WiFi на Ubuntu 14.04

На Ubuntu 14.04 можно настроить программный WiFi роутер, который будет раздавать Интернет через WiFi. Для создания точки доступа понадобится:

  • Ubuntu 14.04. Версия десктоп или сервер. В этой статье используется версия десктоп.
  • WiFi адаптер. На ноутбуке есть строенные адаптеры, а для настольного компьютера скорее всего придется покупать внешний USB WiFi адаптер. Для этой статьи использовался как раз такой — USB wifi адаптер TP-Link TL-WN722NC.
  • Соединение с Интернет. Для этой статьи было использовано Ethernet соединение с Интернет-провайдером. Но это может быть например и USB модем сотового оператора (МТС, Билайн, Мегафон). Или другое соединение — PPPoE, VPN, Dail-Up.

Настройка делается в консоли. Она запускается через меню Dash и называется Терминал.

Шаг первый

Необходимо подключиться к Интернет.

Шаг второй

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

Убедитесь в том, что WiFi адаптер опознан системой и подключен. Это можно сделать командой

ifconfig -a

Вывод этой команды должен содержать строку с именем беспроводного интерфейса — «wlanX», где Х цифра, обычно это 0. Если у вас два адаптера, соответственно будет две строки.

Шаг третий, установка точки доступа (ap-hotspot)

Необходимо установить пакет ap-hotspot. Команды:

sudo add-apt-repository ppa:nilarimogard/webupd8

sudo apt-get update

sudo apt-get install ap-hotspot

Вместе с этим пакетом, автоматически, устанавливаются dnsmasq и hostapd.

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

Установка старой версии:

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_amd64.deb (для 64-битных систем)

или

wget http://old-releases.ubuntu.com/ubuntu/pool/universe/w/wpa/hostapd_1.0-3ubuntu2.1_i386.deb (для 32-битных систем)

sudo dpkg -i hostapd*.deb

sudo apt-mark hold hostapd (запрет на обновление этого пакета!)

Шаг четвертый, настройка точки доступа (ap-hotspot)

Конфигурирование точки доступа запускается командой:

sudo ap-hotspot configure

Вначале конфигуратор дает запрос имени интерфейса через который компьютер подключен к Интернет. Сам конфигуратор проверяет систему и предлагает вариант (Detected eth0 as the network interface connected to the Internet):

Затем запрос имени интерфейса WiFi. И снова конфигуратор предлагает вариант (Detected wlan0 as your WiFi interface):

После этого запрос имени точки доступа. Можно ввести ваше имя или просто нажать Энтер и будет использовано имя по умолчанию — myhotspot:

Последний шаг настройки — ввод пароля к точке доступа. Если вы не будете писать свой пароль, а просто нажмете, Энтер, тогда пароль будет по умолчанию — qwerty0987):

Все, настройка закончена.

Примечание. Вы можете вручную изменить настройки точки доступа, редактируя файл /etc/ap-hotspot.conf

Шаг пятый, запуск точки доступа

Команда:

sudo ap-hotspot start

Результат этой команды должен быть таким. Должны строки «Starting Wireless Hotspot» и «Wireless Hotspot Active»:

Если команда надолго «зависает» со строкой «Starting Wireless Hotspot» и второй строки нет, это значит что есть проблема. Быть может установлена новая версия hostapd (см. шаг три). В нормальной ситуации должно появиться сообщение «Wireless Hotspot Active», а команда завершить свою работу.

Управление точкой доступа

Остановка точки доступа командой sudo ap-hotspot stop

Автозагрузку можно сделать через файл /etc/rc.local. Например такой командой: sleep 15 && ap-hotspot start

Информация о состоянии точки доступа и подключенных клиентах доступна тоже через терминал, при использовании сторонних программ.

Посмотреть состояние точки доступа на Ubuntu 14.04

Узнать о том, запущена точка доступа или нет, можно командой

ifconfig -a

Наличие интерфейса mon.wlan0 и присвоенный интерфейсу wlan0 IP-адрес это показатели, того, что точка доступа работает.

Посмотреть клиентов точки доступа на Ubuntu 14.04

Узнать о подключенных к точке доступа клиентах можно командой:

arp -an

В выводе команды нужно смотреть по названию интерфейса wlan0.

sh ap-clients

Вывод скрипта показывает клиентов подключенных к точке доступа.

Удаление Network Manager

Будьте осторожны. Я надеюсь вы знаете, что делаете, после удаления данной программы пропадет интернет.

sudo apt remove network-manager-gnome network-manager -y && sudo apt purge network-manager-gnome network-manager -y

И так мы удалили, менеджер сети интернета нет что делать ???

Настройка Wi-Fi через терминал ubuntu

Первым делом нужно узнать как прописан интерфейс отвечающий за wi-fi. Прописываем в терминал:

lshw -C network

Видим в выводе много строчек нас интересуют конкретно эти:

 *-network описание: Беспроводной интерфейс продукт: AR9462 Wireless Network Adapter производитель: Qualcomm Atheros физический ID: 0 сведения о шине: pci@0000:0d:00.0 логическое имя: wlp13s0 версия: 01 серийный №: 9c:b7:0d:f7:c3:3f разрядность: 64 bits частота: 33MHz возможности: pm msi pciexpress bus_master cap_list rom ethernet physical wireless конфигурация: broadcast=yes driver=ath9k driverversion=4.4.0-66-generic firmware=N/A ip=192.168.1.19 latency=0 link=yes multicast=yes wireless=IEEE 802.11abgn ресурсы: IRQ:17 память:d3500000-d357ffff память:d3580000-d358ffff

Красным выделил логическое имя, у вас оно может быть другим! Используя этот идентификатор сетевой карты мы и будем подключатся к сети Wi-Fi. Вы помните как называется ваша домашняя сеть у меня SSID: «troyan»

Удаленное управление сервером на базе Ubuntu с помошью OpenSSH

Для того чтобы просканировать wi-fi, если не помните как правильно она называется в консоли нужно прописать:

iwlist wlp13s0 scan

wlp13s0 это идентификатор вашей сетевой карты. чуть выше мы его определили.
И так мы определились с названием сети теперь сгенерируем ключь wpa-psk с помощью утилиты wpa_passphrase она должна быть уже установлена в системе стандартно.

Генерация пароля (ключа) wpa-psk на ubuntu

В терминале нам нужно ввести данную команду

wpa_passphrase troyan 1237876535

где troyan — это название wi-fi сети, а 1237876535 это пароль от вашей wi-fi сети
После того как вы это сделаете консоль вам выдаст примерно такой результат:

network={ ssid="troyan" #psk="9261745831" psk=73625469f53a89c6d0728a4c15766b519d80dcce742a3169657cec8a2a62848c }

Запомним эти данные, перед генерацией wpa-psk ключа убедитесь что вы правильно прописали ваш не зашифрованный пароль который сгенерировался в ключ ( иногда многие бьются часами над проблемой с подключением из-за опечатки в пароле ).

Подключение к Wi-Fi

В терминале прописываем

sudo nano /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback # Все что ниже этих настоек меняем на эти: # если у вас другой идентификатор сетевой карты замените на свой auto wlp13s0 # если у вас другой идентификатор сетевой карты замените на свой iface wlp13s0 inet dhcp # название сети замените на свое wpa-ssid troyan # ключ wpa-psk - замените на тот что сгенерировали wpa-psk 73625469f53a89c6d0728a4c15766b519d80dcce742a3169657cec8a2a62848c

Все что выделено красным рекомендовано заменить на свое значение. В большинстве своем идентефикатор сетевой карты wi-fi совпадает с моим возможно менять не понадобится. Будьте внимательны. Теперь перезагрузим сеть

sudo /etc/init.d/networking restart

Если все сделали без ошибок то все заработает. Проверено на 6 ноутбуках данная конфигурация работает железно. Какие либо другие данные в конфигурацию вносить необязательно.

Установить драйверы из Ubuntu ISO

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

Поместите Ubuntu ISO в домашний каталог Ubuntu, затем в Терминале введите следующую последовательность команд для подключения Ubuntu ISO к виртуальному диску:

sudo mkdir /media/cdrom

sudo mount -o loop ubuntu-*.iso /media/cdrom

Перейдите в «Программное обеспечение и обновления ( Software & Updates )» на панели инструментов, затем в новом окне установите флажок «CDrom с Ubuntu [ваша версия]» и введите свой пароль, когда потребуется.

Перейдите на вкладку «Дополнительные драйверы (Additional Drivers) », затем выберите «Адаптер беспроводной сети( Wireless Network Adapter) » и нажмите «Применить изменения( Apply Changes )».

Ubuntu не работает Wi-Fi? Вот как это исправить

Ubuntu — мощная бесплатная операционная система с открытым исходным кодом, которая хороша для новичков, которые хотят исследовать Linux и опытных профессионалов, которые хотят надежную, безопасную систему для проектов и подобного. Однако, несмотря на все его достоинства, иногда у вас могут возникнуть проблемы с подключением к сетям Wi-Fi.
Проблема подключения
Wi-Fi может быть как в аппаратном так и программном обеспечении. Вот некоторые эффективные решения, если пользователи сталкиваются с проблемой подключения к сетям Wi-Fi .

Проблема первая: устройство не обнаружено

Если беспроводное устройство не обнаружено в Ubuntu (или в любом другом дистрибутиве), вам необходимо открыть Терминал и ввести следующую команду:

sudo lsusb

если вы используете разъем USB для беспроводной карты

sudo lspci

Если ответ от этих команд возвращается с выводом, подобным скриншоту ниже, то вам повезло: Ubuntu может найти карту. Обычно она определяется как «Сетевой контроллер( Network Controller )» или «Контроллер Ethernet( Ethernet Controller )».

В прошлом многие дистрибутивы Linux сталкивались с трудностями при поиске беспроводной карты. К счастью, поддержка стала намного лучше, так что теперь это редкий случай.

Дополнительные команды

Вы также можете использовать следующую команду lshw, чтобы проверить, видит ли беспроводное устройство ваша ОС; пользователям может потребоваться сначала установить её на своем компьютере.

lshw -C network

Вывод должен выглядеть примерно так:

*-network
description: Wireless interface
product: PRO
/Wireless 3945ABG [Golan] Network Connection
vendor: Intel Corporation

Если это так, и система находит беспроводную карту, вы можете приступить к установке драйвера.

Проблема вторая: отсутствует модуль драйвера

Исходя из команд lsusb и lspci, при условии, что Ubuntu может видеть беспроводную карту, можно предположить, что все работает, просто система не знает, что делать с картой.

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

sudo lsmod

Вы видите список используемых модулей. Чтобы активировать свой модуль, введите следующую команду, где «modulename» — это название вашего чипсета.

sudo modprobe modulename

Например, ваш беспроводной чипсет — это «RT2870», команда будет выглядеть следующим образом:

sudo modprobe rt2800usb

После этого выполните lsmod команду еще раз, чтобы увидеть, правильно ли все работает.

Загружать модуль автоматически при загрузке

Это редкий случай, но иногда модуль не сохраняется после перезагрузки. В этом случае вы можете заставить его загружаться постоянно. Введите команду ниже в Терминале:

sudo nano /etc/modules

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

 Кроме того, вы можете использовать встроенную справку в терминале, введя:

man lsusb
man lspci

Проблема третья: DNS

Редко, что DNS будет проблемой; Тем не менее, стоит провести расследование, если у вас все еще есть проблемы с подключением. В терминале введите следующую команду, чтобы понять, откуда исходит DNS:

nmcli device show wlan1 | grep IP4.DNS

Это покажет вам адрес локальной сети маршрутизатора. Если команда не сработает, вам, возможно, придется изменить «wlan1» на то, что использует ваша беспроводная сеть. Следующая команда также может быть использована для получения обозначения:

ip address

Как только вы получите эту информацию, ваш следующий шаг — пропинговать адрес локальной сети вашего маршрутизатора. Попробуйте пропинговать DNS-серверы Google:

ping 8.8.8.8

Если все устройства в вашем доме или офисе выдают ошибки при загрузке страницы, измените DNS маршрутизатора на Google или Open DNS. Вам нужно будет проконсультироваться с производителем вашего маршрутизатора, как это сделать, но обычно это делается на страницах администратора, чаще всего при входе в систему 192.168.0.1 или аналогичной.

Если проблема с DNS связана только с Ubuntu, выполните следующие действия с помощью графического интерфейса сети:

  • Щелкните правой кнопкой мыши на Network Manager(Менеджер сети).
  • Редактировать соединения.
  • Выберите рассматриваемое соединение Wi-Fi.
  • Выберите Настройки IPv4.
  • Измените метод только на адреса DHCP.
  • Добавьте 8.8.8.8, 8.8.4.4 в поле DNS-сервера.
  • Сохранить, затем Закрыть.

В качестве последнего шага либо перезагрузите компьютер, либо перезапустите диспетчер сети из терминала:

sudo service network-manager restart

Проблема четвертая: нет сетевого менеджера

Допустим, вы удалили Network Manager. Это действительно неприятная ситуация: у вас нет Интернета и сетевого менеджера, но есть вещи, которые вы можете сделать.

Предполагая, что пакет apt все еще находится в вашем кэше, вы можете зайти в терминал и ввести:

sudo apt-get install network-manager

Если вы удалили этот кеш, вы можете использовать кабель Ethernet для подключения, подключив его к порту Ethernet и снова выполнив приведенную команду.

На последнем этапе, если ничего из вышеперечисленного не работает, вам нужно будет отредактировать файл конфигурации. Я выбрал gedit в качестве текстового редактора, но вы можете использовать предпочитаемый вами вариант и изменить команду.

sudo gedit /etc/network/interfaces

Измените его следующим образом:

auto lo
iface lo inet loopback
auto wlan0
iface wlan0 inet dhcp
wpa-essid myssid
wpa-psk mypasscode

Затем вы можете перезапустить интерфейс, введя:

sudo ifdown wlan0 && sudo ifup -v wlan0

Надеюсь, что какой-то из способоы будет полезным для вас.

Источники

  • https://habr.com/ru/post/315960/
  • http://adiutor.ru/index.php/ubuntu-14-04-ap-setup
  • https://zen.yandex.ru/media/id/5ced32fd7129f700ae3357aa/wifi-ne-rabotaet-na-ubuntu-vot-kak-eto-ispravit-5eb0f3239d34f26843d9f62e
  • https://www.technodor.info/2018/08/ubuntu-wi-fi.html

Понравилась статья? Поделиться с друзьями:
Переход на цифровое телевидение в России 2019
Добавить комментарий

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