wpa_supplicant - /run/wpa_supplicant 下没有生成控制接口

wpa_supplicant - /run/wpa_supplicant 下没有生成控制接口

我安装了 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

wpa_supplicant 仅在网络接口初始化期间创建控制接口(由选项指定-i)。您没有指定任何接口,因此永远不会调用相关代码。

此外,您正在以“D-Bus 控制”( ) 模式运行 wpa_supplicant 服务-u,该模式旨在由其他程序(例如 NetworkManager)通过 D-Bus 接口驱动。这可能不是您想要的模式。

使用以常规模式运行守护进程,它将连接到指定的网络适配器并加载。wpa_supplicant@<ifname>.servicewpa_supplicant-<ifname>.conf

相关内容