Настройка Wi-Fi WPA(2) в сервисе network

Материал из База знаний проекта Russian Fedora

Перейти к: навигация, поиск

Устанавливаем wpa_supplicant и удаляем Network Manager:

# yum install wpa_supplicant
# yum erase NetworkManager

Или отключаем NM при запуске:

# service NetworkManager disable


Редактируем следующие конфигурационные файлы:

/etc/sysconfig/network-scripts/ifcfg-wlan0

DEVICE=wlan0
BOOTPROTO=dhcp
TYPE=Wireless
ONBOOT=yes

/etc/sysconfig/wpa_supplicant

INTERFACES="-iwlan0"
DRIVERS="-Dwext"
OTHER_ARGS="-u -f /var/log/wpa_supplicant.log -P /var/run/wpa_supplicant.pid"



/etc/wpa_supplicant/wpa_supplicant.conf

SSID и пароль для вашей зашифрованной сети должен быть кодирован в шестнадцатиричную строку. Это легко выполняется при использовании утилиты wpa_passphrase, которая является частью пакета wpa_supplicant. Используйте синтаксис wpa_passphrase [ssid] [passphrase] Пример:

# wpa_passphrase mywireless secretpassphrase

должно сгенерироваться что-то наподобии представленного ниже:

network={
      ssid="mywireless"
      #psk="secretpassphrase"
      psk=b90e230f1f2f5361a9b2d3acf276745ee3c751c0724a3b0052d6df15ec420e69
}

Это базовые настройки для того, чтобы зашифрованная сеть заработала. Первая строка "заявляет" об открытии сети, вторая содержит SSID для базовой станции с которой вы хотите соединиться, третья - пароль, и четвертная содержит hex-код, который требуется для связи с сетью.

Если вам не достаточно этой конфигурации, можно использовать например следуюющий вариант:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
ap_scan=1
network={
       ssid="Название вашей сети"
       proto=RSN
       key_mgmt=WPA-PSK
       pairwise=CCMP TKIP
       group=CCMP TKIP
       psk="ваш ключ"
}


Добавляем в автозагрузку cервисы network и wpa_supplicant:

# systemctl enable network.service && systemctl enable wpa_supplicant.service


Чтобы сервис wpa_supplicant стартовал перед сервисом network (иначе авторизация и получения настроек по DHCP просто не осуществятся), нужно отредактировать файл /etc/systemd/system/basic.target.wants/wpa_supplicant.service:


   [Unit]
   Description=WPA Supplicant daemon
   After=syslog.target network.target
   Before=network.service
   [Service]
   Type=forking
   EnvironmentFile=-/etc/sysconfig/wpa_supplicant
   ExecStart=/usr/sbin/wpa_supplicant -c /etc/wpa_supplicant/wpa_supplicant.conf $INTERFACES $DRIVERS -B -u $OTHER_ARGS
   [Install]
   WantedBy=multi-user.target


Читать также: Arch Wiki