Info
Content

Wi-Fi через терминал

В этой статье рассматривается еще один способ подключения к wi-fi (wpasupplicant)

Через утилиту nmcli (скорее всего нет по умолчанию)

Найти нужную wi-fi сеть и информацию о ней

Можно использовать утилиту nmcli

nmcli device wifi

Ключевое слово wifi означает тип девайса (можно увидеть в выводе команды nmcli device)
В выводе список wi-fi точек со следующими полями (пример вывода):

IN-USE	SSID	MODE	CHAN	RATE		SIGNAL	BARS	SECURITY
	iFree	Infra	52	270 Mbit/s	100	▂▄▆█	WPA1 WPA2 802.1X

Поле BARS это (насколько я понял) просто график поля SIGNAL, а значение в поле SIGNAL указано в процентах.

Подключиться к выбранной точке

Используя ту же утилиту nmcli

nmcli device wifi connect WiFi-Name password Password

После выполнения этой команды даже не нужно вызывать dhclient для получения параметров dhcp (они настраиваются автоматически)

Утилита iwctl/iwd

https://ctlos.github.io/wiki/packages/iwd/

Поднимаем беспроводной интерфейс (если не поднят)

[vandud@thinkpad ~]$ sudo ip link set wlp3s0 up

Подключение

iwctl station wlan0 scan
iwctl station wlan0 get-networks
iwctl station wlan0 connect COSMOPOLITAN

После команды connect будет запрошен пароль от точки доступа.

Далее нужно получить ip-адрес. Для этого достаточно выполнить команду dhclient


Для автоподключения к wi-fi нужно добавить сервис iwd в автозагрузку:

systemctl enable iwd

И добавить в файл /var/lib/iwd/NETWORK.psk такую директиву:

[Settings]
AutoConnect=true

Этот файл уже будет содержать пароль от этой сети (создается после первого подключения)

Для автоматического получения ip-адреса нужно добавить в /etc/iwd/main.conf вот такое:

[General]
EnableNetworkConfiguration=true

Теперь при перезагрузке сервер будет автоматически подключаться к wi-fi
(это нужно для автонастройки ip, по умолчанию dhclient не запускается)


Если указанный выше метод не сработал для dhcp, то можно сделать так:

cat /etc/systemd/network/20-dhcp.network
[Match]
Name=enp*

[Network]
DHCP=ipv4

И нужно сделать reload/enable/start для systemd-networkd.service

No Comments
Back to top