Нужна помощь в настройке ПК? Коп&Док
Доброго времени пытливые умы. На днях возникла необходимость настроить возможность подключения моего NAS посредством Wi-Fi. Как оказалось с ходу это сделать не так просто, т.к. есть некоторые нюансы. Прочитал я несколько статей из интернета и все перепробовал, но подключения так и не было. Однако опытным путём нашел рабочую статью и как получилось настроить я сейчас напишу.
Проведем подготовку системы для настройки Wi-Fi. Сначала выполним обновление системы, в консоли пишем (если вы работаете под пользователем root то sudo набирать не нужно)
sudo apt-get update
После завершения процесса вводим
sudo apt-get upgrade
Систему обновили.
Теперь нужно установить пакет для работы с Wi-Fi, набираем
sudo apt install wireless-tools
Проверяем работает ли модуль Wi-Fi, в консоли набираем
sudo iwconfig
Получаем что-то вида
enp2s0 no wireless extensions.
ham0 no wireless extensions.
wlp1s0 IEEE 802.11 ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=0 dBm
Retry short limit:7 RTS thr:off Fragment thr:off
Encryption key:off
Power Management:off
lo no wireless extensions.
wlp1s0 и есть наш Wi-Fi интерфейс, значит драйвера установлены. ESSID:off/any означает что нет подключения к сети Wi-Fi.
Подготовка завершена, теперь необходимо настроить Wi-Fi интерфейс. Проверим состояние интерфейса, набираем
ip a | grep wlp1s0 (вместо wlp1s0 и далее по тексту, вы водите название вашего устройства Wi-Fi )
Видим что-то вроде
3: wlp1s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
В результате вывода видим, что состояние интерфейса state DOWN , если же состояние будет state UP , то интерфейс готов для подключения к сети Wi-Fi
Переходим к настройке интерфейса, в консоли вводим
sudo nano /etc/network/interfaces
Открывается файл конфигурации сетевых интерфейсов системы. Если Wi-Fi в системе не настроен то вы увидите примерно
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
allow-hotplug enp2s0
iface enp2s0 inet static
address 192.168.1.3
gateway 192.168.1.1
netmask 255.255.255.0
Нам нужно добавить в конце файла настройку для Wi-Fi. Вот мои рабочие настройки
# настройки Wi-Fi интерфейса
allow-hotplug wlp1s0
iface wlp1s0 inet static
address 192.168.1.4
gateway 192.168.1.1
netmask 255.255.255.0
# настройки соединения Wi-Fi
wpa-driver wext
wpa-ssid TEST (Имя сети Wi-Fi)
wpa-ap-scan 1
wpa-proto RSN
wpa-pairwise CCMP
wpa-group CCMP
wpa-key-mgmt WPA-PSK
wpa-psk <пароль от Wi-Fi в формате ASCII>
Теперь разберем каждый из параметров
wpa-driver - используемый драйвер. В нашем случае wext. Wext – это рекомендуемый драйвер под Linux для подавляющего большинства беспроводных карт. При использовании других драйверов могут быть следующие значения:
- hostap, если используется Host AP driver (Intersil Prism2/2.5/3)
- atmel, если используется ATMEL AT76C5XXx (USB, PCMCIA)
- madwifi, если используется Atheros
wpa-ssid - имя (ESSID) сети Wi-Fi к которой будем подключаться, в нашем случае TEST
wpa-ap-scan 1 - параметр вещания ESSID: 1 - виден всем, 2 – скрыт.
wpa-proto RSN - алгоритм защиты: пишем RSN, если используется WAP2 или WPA, если используется WPA
wpa-pairwise CCMP - тип шифрования: CCMP, если используется AES (для WPA2) или TKIP (для WPA).
wpa-group CCMP - в этом параметре указывается тоже что и предыдущем параметре.
wpa-key-mgmt WPA-PSK - пишем WPA-PSK, если для аутентификации используется ключевая фраза или WPA-EAP, если используется сервер аутентификации.
wpa-psk - указываем сгенерированный в ASCII ключ.
Теперь рассмотрим как сгенерировать ключ для параметра wpa-psk . В консоли пишем
wpa_passphrase TEST 12345678
где TEST имя сети Wi-Fi, а 12345678 пароль от Wi-Fi. В итоге получаем
network={
ssid="TEST"
psk="12345678"
psk=0a53ac7fc02148bc90ffba0179794b45476a7e469b6b2ea2780cf4f361771d80
ключ 0a53ac7fc02148bc90ffba0179794b45476a7e469b6b2ea2780cf4f361771d80 и будет значением для параметра wpa-psk
Важное замечание. После выполненных настроек необходимо закомментировать параметры для LAN подключения (в примере enp2s0), т.к. одновременно 2 интерфейса работать не будут и в итоге вы получите систему к которой нельзя подключиться по сети и придется идти к ПК и вручную донастраивать.
После настройки, вообще, должно быть достаточно в консоли ввести
sudo ifup wlp1s0
sudo /etc/init.d/networking restart