☝🏻 Подняться в начало
Фото аватара

Подключиться к Wi-Fi через wpa_supplicant

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

vi /etc/wpa_supplicant/wpa_supplicant.conf

Укажем базовую конфигурацию:

ctrl_interface=/run/wpa_supplicant
update_config=1

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

network={
        xxxx
        xxxx
        xxxx
        xxxx
        xxxx
}

Самый простой случай для настройки очевидно открытая точка доступа. Для того чтобы подключиться к ней, достаточно такой конфигурации сети:

network={
        ssid="Название точки доступа"
        key_mgmt=NONE
}

Для подключения к защищенной точке доступа, нужно добавить ключ «psk», причем ключ «key_mgmt», который задает тип шифрования, в большинстве случаев можно опустить:

network={
        ssid="Название точки доступа"
        psk="Пароль точки доступа"
}

Для того чтобы подключиться к скрытой точке доступа, нужно добавить ключ «scan_ssid=1» (значение равное 0, в свою очередь означает что точка доступа рассылает широковещательные кадры Probe Request, чем сообщает свой SSID, и используется по умолчанию, в связи с чем для таких точек доступа данный ключ можно опустить)

network={
        ssid="Название точки доступа"
        scan_ssid=1
        psk="Пароль точки доступа"
}

Для того чтобы активировать 802.11k/v/r, которые используются для создания mesh-систем, необходимо указать ключ «mesh_fwding=1»

network={
        ssid="Название точки доступа"
        psk="Пароль точки доступа"
        mesh_fwding=1
}

После окончания конфигурирования точки доступа, сохраним конфигурационный файл и выйдем в шелл. Убьем все существующие инстансы wpa_supplicant, которые могли быть запущены вашей системой инициализации, или вами самими:

killall wpa_supplicant

Снимем программную блокировку Wi-Fi модуля

rfkill unblock wlan

Посмотрим название нашего интерфейса, с помощью команды

ip link show

Запустим демон wpa_supplicant в фоновом режиме, используя только что созданный нами конфигурационный файл, вставив название вашего интерфейса:

wpa_supplicant -B -i интерфейс -c /etc/wpa_supplicant/wpa_supplicant.conf

Запустим DHCP-клиент, чтобы получить IP-адрес от DHCP-сервера на вашем маршрутизаторе, а также DNS, в случае использования статического адреса, измените конфигурацию dhcpcd

dhcpcd

Теперь проверьте подключение с помощью команды ping

ping suckless.ru