我有一个 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
但退出代码为零,我可以通过运行确认我实际上已连接到无线网络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
wpa_supplicant 仍然返回退出代码零,但是这次无线设备肯定没有连接到任何网络。任何建议或想法将不胜感激,我不知道如何调试或修复它。
答案1
我很尴尬地说解决方案是终止已经运行的 wpa_supplicant 进程。 -B 参数导致程序分叉到后台,只要它已经在运行,尝试再次运行就会失败。我仍然不确定为什么它会打印第一条错误消息,但它可以毫无问题地连接到无线网络。
sudo killall wpa_supplicant