对 wpa_supplicant 的后续调用失败 - 无法连接到 wifi

bka*_*521 16 linux wifi wpa-supplicant ubuntu

我有一个 ubuntu 15.10 服务器,它利用 wpa_supplicant 连接到使用 wpa_passphrase 创建的无线网络配置文件。在重新启动时,我第一次调用sudo wpa_supplicant -B -i wlp2s0 -c ./MVS(其中 MVS 是网络的已保存配置文件的名称)时,我得到了输出

Successfully initialized wpa_supplicant
Could not read interface p2p-dev-wlp2s0 flags: No such device
Run Code Online (Sandbox Code Playgroud)

但是退出代码为零,我可以通过运行来确认我实际上已连接到无线网络 sudo iw wlp2s0 link

但是,随后对 wpa_supplicant 的调用(对于其他配置文件甚至相同的配置文件)会产生更详细的输出:

Successfully initialized wpa_supplicant
Could not read interface p2p-dev-wlp2s0 flags: No such device
nl80211: Could not set interface 'p2p-dev-wlp2s0' UP
nl80211: deinit ifname=p2p-dev-wlp2s0 disabled_11b_rates=0
p2p-dev-wlp2s0: Failed to initialize driver interface
P2P: Failed to enable P2P Device interface
Run Code Online (Sandbox Code Playgroud)

wpa_supplicant 仍然返回零退出代码,但这次无线设备绝对没有连接到任何网络。任何建议或想法将不胜感激,我不知道如何调试或修复它。

bka*_*521 32

我很尴尬地说解决方案是杀死已经运行的 wpa_supplicant 进程。-B 参数导致程序进入后台,并且只要它已经在运行,尝试再次运行它就会失败。我仍然不确定为什么它会打印第一条错误消息,但它可以毫无问题地连接到无线网络。

sudo killall wpa_supplicant
Run Code Online (Sandbox Code Playgroud)