Темы
wpa_supplicant
NetworkManager
WiFi-соединение (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