我安装了 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>.service
wpa_supplicant-<ifname>.conf