Используя Arch Linux на Raspberry Pi и USB-ключ Wi-Fi, я могу получить работу Wi-Fi, включив wpa_supplicant@wlan0
systemd. Это использует файл /etc/wpa_supplicant/wpa_supplicant@wlan0.conf
и указывает интерфейс wlan0
.
Я понимаю, что wpa_supplicant
systemd делает то же самое, за исключением того, что она автоматически определяет беспроводной интерфейс, но запуск этой службы не работает, даже если у меня есть файл /etc/wpa_supplicant/wpa_supplicant.conf
.
Как использовать службу wpa_supplicant
systemd для автоматического определения беспроводного интерфейса и настройки Wi-Fi?
Если wpa_supplicant
не является тем, что wpa_supplicant
служба wpa_supplicant
, какова точка службы wpa_supplicant
службы wpa_supplicant@interface
?
Как указано здесь , файл wpa_supplicant.service предназначен для служб, поддерживающих DBus, поэтому он будет автоматически идентифицироваться NetworkManager, например. Как я полагаю, вы не используете NetworkManager, либо вам нужно написать программу / скрипт, который будет использовать информацию DBus, чтобы поднять интерфейс или использовать определенную версию интерфейса wpa_supplicant @ .service. Цитирование:
Пакет wpa_supplicant предоставляет несколько файлов служебных файлов systemd:
wpa_supplicant.service – использует D-Bus, рекомендованный для пользователей NetworkManager.
wpa_supplicant @ .service – принимает имя интерфейса в качестве аргумента и запускает демон wpa_supplicant для этого интерфейса. Он читает файл конфигурации /etc/wpa_supplicant/wpa_supplicant-interface.conf.
wpa_supplicant-nl80211 @ .service – также специфичный для интерфейса, но явно заставляет драйвер nl80211 (см. ниже). Путь к файлу конфигурации – /etc/wpa_supplicant/wpa_supplicant-nl80211-interface.conf.
wpa_supplicant-wired @ .service – также специфичный для интерфейса, использует проводной драйвер. Путь к файлу конфигурации – /etc/wpa_supplicant/wpa_supplicant-wired-interface.conf.