Найти в Дзене
Обо всём на свете

Настраиваем Wi-Fi в Debian

Нужна помощь в настройке ПК? Коп&Док

Доброго времени пытливые умы. На днях возникла необходимость настроить возможность подключения моего 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