Ubuntu Server 16.04.3 LTS + WIFI Edup Nano

Прежде чем продолжить.. Данный мануал был выпилен из десятка хелпов и сайтов. Я потратил на него кучу времени чтобы просто запустить вайфай.. Серверному оборудованию зачастую не нужно работать с файфаями, т.к. сервера подключаются по ethernet кабелю через крутые быстрые роутеры. И поэтому там сеть поднимается на раз два, даже во время установки.. Но у всех разные задачи, потому мне нужен был ВайФай ))

Данный мануал актуален возможно будет и в будущем на более новых версиях Убунты.
Также данный мануал будет актуален для других моделей WIFI, с поправкой разве что на установку драйверов самостоятельно. Я же в этой публикации описываю свой путь самурая.

Внимание, убунта деcктопной версии имеет достаточно драйверов чтобы запустить любой вайфай из коробки.. Поэтому если ставите Ubuntu Desktop - вам эта статья ни к чему

Забегая также наперёд отвечу, почему Ubuntu Server а не декстоп.. Потому что это голая система! Голая, значит там нет никаких лишних и ненужных программ, кодеков и т.д. Все что вам нужно - вы допиливаете сами! Поэтому вы экономите сильно ресурс вашего ПК.


1. Ставим драйвера:

Если вы уверены что драйвера уже стоят, пропустите этот шаг.

sudo add-apt-repository ppa:hanipouspilot/rtlwifi
sudo apt-get update
sudo apt-get install rtl8192eu-dkms rtlwifi-new-dkms

В моем случае, модель вайфая которая подсоединялась к ПК была Edup Nano 8515

Если Вам надо узнать ваш драйвер, попробуйте одну из команд:
USB:

lsusb | grep 802

Чаще всего в описании драйвера wifi присутствует строки 802, WLAN и похожие. Если вы уверены что у вас драйвер начинается словами RTL, но вы не знаете номера..

lsusb | grep rtl

Если вы уверены что у вас Realtek

lsusb | grep Realtek

Кароче команда grep фильтрует вывод результат!
Если у Вас WIFI модуль прикручен не к USB, а например к PCI разъему на материнке тогда вам нужно искать его командой lspci

lspci | grep ethernet

Если нужно вывести все железо на экран:

sudo lshw | grep 802

Подробнее (мой драйвер работает на этом): https://launchpad.net/~hanipouspilot/+archive/ubuntu/rtlwifi


2. Задаем устройству логическое имя!

Сервера часто работают от сети eth0 (переименовали на enp2s0).
Серверам нет нужды работать от WIFI. Но, у всех свои задачи...
В серверной сборке Ubuntu нет понимания логического имени wlan0 для вашего модуля!
Поэтому чтобы работать с устройством придется использовать убогое имя вроде: iwlx8233n112 (название для примера взято с потолка!)

Но это имя можно задать самостоятельно, и если необходимо даже выбрать ДРУГОЕ имя!
Для этого делаем следующее:

lshw -C network
ip link

В любой команде нам потребуется serial address (MAC-адресс устойства)

Добавить понимание можно строками.

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="w0"

отредактировав файл(или создав новый):

sudo nano /etc/udev/rules.d/10-network.rules

или (не проверял в работе):

sudo echo "SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="aa:bb:cc:dd:ee:ff", NAME="w0" | tee /etc/udev/rules.d/10-network.rules

aa:bb:cc:dd:ee:ff - это МАК адресс вашего устройства!
w0 - это логическое удобно имя для работы с этим устройством! (используйте любое, хоть wasya)

После чего перегружаем машину и в логических именах WIFI будет удобное имя типа w0 а не wlx8e456n122 (пример). В дальнейшем с таким именем проще работать.

Подробнее: https://askubuntu.com/questions/689070/network-interface-name-changes-after-update-to-15-10-udev-changes


3. Комфортная работа

Для КОМФОРТНОЙ работы с WiFi в голой системе потребуется кровь из носа найти и установить сразу модули:

  1. Установка полного пакета:

sudo apt-get install network-manager wireless-tools wicd

  1. Далее после поднятия:

sudo ifup w0

Можно сканировать вашу WIFI точку:

sudo iwlist w0 scan
sudo iwlist wlan0 scan

где wlan0 или w0 - логическое, используемое системой имя модуля wifi, которое мы настроили чуть выше!
Если сканировав сеть среди кучи строк вы нашли имя вышей WIFI сети, значит ваш модуль работает и сеть видит!

Едем дальше..


4. Настраиваем WiFi

Перед запуском WIFI сети, нужно записать данные (логин-пароль) сети в файл:

не сработало (только root):

wpa_passphrase "MYSESSID" "PASSWORD" >> /etc/wpa_supplicant/wpa_supplicant.conf

сработало (sudo):

wpa_passphrase "MYSESSID" "PASSWORD" | sudo tee -a /etc/wpa_supplicant/wpa_supplicant.conf > /dev/null

Если нужно стереть и записать новую инфу - используем одну скобу >
Если нужно ДОБАВИТЬ в конец файла инфу о точке, используем две >>

Подробнее: https://www.raspberrypi.org/documentation/configuration/wireless/wireless-cli.md

В файле надо ДОПИСАТЬ внизу наш именованный w0 или wlan0 интерфейс.

sudo nano /etc/network/interfaces

Ниже всех интерфейсов добавим:

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

Подробнее (WPA-PSK and WPA2-PSK): https://wiki.debian.org/WiFi/HowToUse (Кстати помимо WPA-PSK в этом документе описано около 7-ми!!! способов настройки вайфая из консоли)

Также, чтобы комп при перезагрузке не ЖДАЛ 5 минут отзыва от кабеля ethernet, там где у нас eth0 (или enp2s0)
Вместо auto прописываем allow-hotplug
Подробнее: https://ubuntuforums.org/showthread.php?t=2323253

После того как добавили сеть вроде как должна запуститься сама через время..
Если нет, то:

sudo wpa_cli reconfigure

Если ошибка, тогда:

sudo ifdown w0
sudo ifup w0

После перезагрузки системы - сеть должна подхватится сама. Проверить работу можно просто:

ping google.com


5. /etc/network/interfaces

Конечный файл интерфейсов выглядит у меня примерно так:
auto lo
iface lo inet dhcp

allow-hotplug enp2s0
iface enp2s0 inet dhcp

allow-hotplug w0
iface w0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

После перезагрузки - WiFi сеть подхватится сама.

Изменено 06.10.2017

Вместо auto на своем w0 устройстве я поставил также allow-hotplug. Причина этому - иногда (в среднем через раз) долгая загрузка сервера. То есть сервер мог загрузиться первый раз нормально, а после перезагрузки мог подвисать на 1 минуту в поисках WIFI модуля. Меня это жутко бесило, и данный подход решил проблему.


Вывод

Этот документ я писал для себя чтобы вдруг в будущем если пригодится - подсмотреть, вспомнить.
Поэтому некоторые вещи могут быть не понятны, не дописаны. Хотя я постарался ничего не упустить!
Для полноты также не забыл ссылки на самые важные страницы.

Я надеюсь что разработчики линуксов в будущем учтут, что иногда задачи людей выходят за рамки Ethernet, и будут класть в netinstall достаточно драйверов, чтобы можно было поднять любой WIFI еще до начала установки системы!

Но сейчас к сожалению это НЕ ТАК. Имея интернет, можно решить практически любую задачу или проблему. Не имея интернета линукс превращается в мертвую систему!

линуксубунтуlinuxubuntu
25%
14
13
4.138 GOLOS
0
В избранное
Подписывайся. (Инвестор)
13
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (2)
Сортировать по:
Сначала старые