WiFi: wpa_supplicant & NetworkManager.

Установка, настройка, эксплуатация.

Модератор: ROOT

WiFi: wpa_supplicant & NetworkManager.

Сообщение ROOT » 16 мар 2018, 15:56

Оглавление


Темы
 wpa_supplicant 
 NetworkManager 


 wpa_supplicant 
Просмотреть 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



 NetworkManager 
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) Использование данной утилиты избавит вас от составления необходимых конфигурационных файлов.
Для желающих отблагодарить
SB: 4274320029755744
QIWI: +79175241450
Аватар пользователя
ROOT
Администратор
 
Сообщений: 136
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Вернуться в Fedora

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron