下列的如何通过 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