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