Подключиться к 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