WiFi: wpa_supplicant & NetworkManager.

Установка, настройка, эксплуатация.
Ответить
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

WiFi: wpa_supplicant & NetworkManager.

Сообщение root »

Оглавление
Темы
wpa_supplicant
NetworkManager
WiFi-соединение (NetworkManager)
Просмотреть UUID для сетевых интерфейсов можно так

Код: Выделить всё

nmcli connection show                         

ИМЯ              UUID                        ТИП        УСТРОЙСТВО
eth0  6f10ec99-edf6-3e83-beee-a65f7700c647 802-3-ethernet  --
wlan0 113f1f4e-535e-c25b-8849-2c6f770a6501 802-11-wireless -- 
Прописываем параметры интерфейса

Код: Выделить всё

cat /etc/sysconfig/network-scripts/ifcfg-wlan0                                                   
ESSID=SSID-NAME 
BSSID=84:1b:5e:7a:9d:d0 
NAME=wlan0 
MODE=Managed 
proto=WPA2 
KEY_MGMT=WPA-PSK 
TYPE=Wireless 
BOOTPROTO=dhcp 
DEFROUTE=yes 
ONBOOT=yes 
IPV6INIT=no 
IPV6_AUTOCONF=no 
MAC_ADDRESS_RANDOMIZATION=default 
PROXY_METHOD=none 
BROWSER_ONLY=no 
IPV4_FAILURE_FATAL=no 
UUID=113f1f4e-535e-c25b-8849-2c6f770a6501 
Параметры WiFi точки можно узнать следующим образом

Код: Выделить всё

iwlist wlan0 scan |less
Добавляем парольную фразу WPA PSK для SSID в файл конфигурации wpa_passphrase

Код: Выделить всё

wpa_passphrase  SSID-NAME Password_Phrase >> /etc/wpa_supplicant/wpa_supplicant.conf

Код: Выделить всё

cat /etc/wpa_supplicant/wpa_supplicant.conf 
network={
        ssid="SSID-NAME"
        bssid=84:1b:5e:7a:9d:d0
        priority=5
        scan_ssid=1
        proto=WPA2
        key_mgmt=WPA-PSK
        pairwise=TKIP
        group=TKIP
        #psk="Password_Phrase"
        psk=38bdc26cd802e2d3c3643f0878155d2a3c1771294ed85c84b19184d5b1c4a048        
}
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
Указываем интерфейс для wpa_supplicant

Код: Выделить всё

cat /etc/sysconfig/wpa_supplicant  
... 
INTERFACES="-iwlan0" 
...
Отключаем смену MAC-адреса в NetworkManager на WiFi-адаптере

Код: Выделить всё

cat /etc/NetworkManager/NetworkManager.conf 
...                                                     
[device] 
wifi.scan-rand-mac-address=no
Поскольку wpa_supplicant по какой-то причине не умеет дергать dhclient, то создаём соответствующий юнит systemd который запускает клиента DHCP после запуска wpa_supplicant

Код: Выделить всё

cat /etc/systemd/system/network-wireless@.service 
[Unit]
Description=Wireless network connectivity (%i)
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device wpa_supplicant.service

[Service]
Type=oneshot
RemainAfterExit=yes

ExecStart=/usr/sbin/dhclient %i

ExecStop=/usr/sbin/ip link set dev %i down

[Install]
WantedBy=multi-user.target

Код: Выделить всё

systemctl enable network-wireless@wlan0.service
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


cat ifcfg-SERGEY-WIFI

Код: Выделить всё

HWADDR=00:21:6B:A3:3F:34
ESSID=SERGEY-WIFI
MODE=Managed
KEY_MGMT=WPA-PSK
SECURITYMODE=open
MAC_ADDRESS_RANDOMIZATION=default
TYPE=Wireless
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=no
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=SERGEY-WIFI
UUID=2ebb6c18-bddf-4b02-8950-d4c8f142988e
ONBOOT=yes
cat keys-SERGEY-WIFI

Код: Выделить всё

WPA_PSK=Password
Для управления настройками сетевых подключений можно использовать утилиту nmtui (Текстовый интерфейс для управления NetworkManager) Использование данной утилиты избавит вас от составления необходимых конфигурационных файлов.
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Пример настройки можно посмотреть здесь.
Ответить