У меня установлена Arch Linux с wpa_supplicant. Я пытаюсь получить доступ через wpa_cli, но получить ошибку соединения. Я подозреваю, что проблема в том, что wpa_supplicant не генерирует интерфейс управления в /run .

Как бы я работал так, чтобы создавался интерфейс управления?

Выполнение команд выдает следующее:

[connor@archlinux ~]$ wpa_cli 
wpa_cli v2.6
Copyright (c) ...
Interactive mode
Could not connect to wpa_supplicant: (nil) - re-trying

[connor@archlinux ~]$ ls /run/w* 
ls: cannot access '/run/w*': No such file or directory

[connor@archlinux ~]$ ps aux | grep wpa
root      1565  0.0  0.0  16280  2200 ?        Ss   17:36   0:00 /usr/bin/wpa_supplicant -u -O /run/wpa_supplicant
connor    1571  0.0  0.0   3044   880 pts/1    S+   17:36   0:00 grep wpa

У меня также есть конфиг (работает с wpa_supplicant -u -c /etc/wpa_supplicant.conf) с содержанием:

ctrl_interface=/run/wpa_supplicant
update_config=1

Но имеют те же результаты, что и выше.

1 ответ1

0

wpa_supplicant создает интерфейсы управления только во время инициализации сетевого интерфейса (как указано в опции -i ). Вы не указываете ничего, поэтому соответствующий код никогда не вызывается.

Кроме того, вы запускаете службу wpa_supplicant в режиме «Управление D-Bus» (-u), который предназначен для управления другими программами (например, NetworkManager) через интерфейс D-Bus. Это, вероятно, не тот режим, который вам нужен.

Используйте wpa_supplicant@<ifname>.service для запуска демона в обычном режиме, который подключится к указанному сетевому адаптеру и загрузит wpa_supplicant-<ifname>.conf .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .