当我连接到我的接口时 wpa_cli 失败

当我连接到我的接口时 wpa_cli 失败

下列的如何通过 WPS 连接 Wi-Fi AP?,我配置了我的wpa_supplicant(我正在尝试连接 WPS),步骤如下:

sudo systemctl stop NetworkManager.service
echo -e "ctrl_interface=/var/run/wpa_supplicant\nctrl_interface_group=0\nupdate_config=1" | sudo tee /etc/wpa_supplicant.conf
sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf

但是当我运行时wpa_cli,我得到:

Could not connect to wpa_supplicant: (nil) - re-trying

当我使用时wpa_cli -i wlan0,我得到:

Could not connect to wpa_supplicant: wlan0 - re-trying

我必须使用wpa_supplicant。我想在那里保存我的密码。我该如何解决这些错误?

最后我让 wpa_supplicant 工作了,但是我收到此错误,并且我认为当我使用 wps 时 wpa_cli 永远不会退出:

Successfully initialized wpa_supplicant ioctl[SIOCSIWENCODEEXT]: Invalid argument ioctl[SIOCSIWENCODEEXT]: Invalid argument

永远无法完成,而且我觉得崩溃了

当我尝试使用它时:

sudo wpa_cli wps_pin mymac 68129231

也永远不会完成。我不知道为什么 wpa_supplicant 不能与 一起工作wpa_cli。我不能使用 dhclient 来保存我的 psk,可以吗?

我的 wpa_supplicant 的配置:

ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
update_config=1

答案1

我使用 Ubuntu 16.04 并且我知道如何解决这个问题。

首先,你必须确保你没有更改任何内容/etc/network/interfaces

然后你必须去/etc/wpa_supplicant/action_wpa.sh改变我面对变量

"$(cat /var/run/network/ifstate.wlp2s0)"

代替

"${CTRL}#/run/wpa_supplicant"

重启系统后您就可以使用wpa_cli相关功能了。但nmcli会与 冲突wpa_cli,所以不要使用wpa_cli重新连接或连接。 https://lh6.googleusercontent.com/QGb8Cs3RMHVXs40VbZ1JCJv4PXG5VQbthB5SUB4NpwrfCj9_xwfZQQbP5wVT95fZllbb_sVQuXlTYiI=w1366-h620

相关内容