如何通过WPS连接到Wi-Fi AP?
如何通过WPS连接到Wi-Fi AP? 所有方式都会很好:配置,CLI,GUI – 任何东西。
来自ryanjna的解决方案… @ gmail.com http://code.google.com/p/reaver-wps/issues/detail?id=203
-
停止网络管理器
使用Upstart
sudo stop network-manager
使用Systemd
sudo systemctl stop NetworkManager.service
-
在
/etc/wpa_supplicant.conf
设置一个非常基本的wpa_supplicant.conf
。 此命令将覆盖任何预先存在的wpa_supplicant.conf文件!:echo -e "ctrl_interface=/var/run/wpa_supplicant\nctrl_interface_group=0\nupdate_config=1" | sudo tee /etc/wpa_supplicant.conf
-
在守护进程模式下启动
wpa_supplicant
:sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
-
运行
sudo wpa_cli
。 这将启动交互式wpa_cli会话。- 通过发出命令
status
validation它是否正常工作。 你应该看到wpa_state=INACTIVE
- 发出
scan
以扫描现有的访问点。 - 几秒钟后发出
scan_result
以显示扫描结果 -
添加我们的BSSID和PIN:
wps_reg xx:xx:xx:xx:xx:xx 12345678
其中
xx:xx:xx:xx:xx:xx
是扫描结果中的BSSID。 你应该看到“OK”。 等待几秒钟,因为wpa_supplicant
选择了BSSID并尝试关联并执行密钥协商。 您想要看到的是CTRL-EVENT-CONNECTED
,这表示PIN已被接受并且您现在已关联。 - 输入命令
save
,它应输出另一个“OK”。 这将使用此新网络的静态配置更新wpa_supplicant.conf
文件(如命令行中所指定)。 - 现在按Ctrl D退出
wpa_cli
- 通过发出命令
-
运行
sudo dhclient wlan0
从AP获取IP(假设已启用DHCPd)。 -
使用
cat /etc/wpa_supplicant.conf
validation新更新的配置文件。如果一切顺利,你应该在这个名为
psk
新网络下排队。
祝好运!
使用Ubuntu 16.04 LTS测试:
对于WPS按钮模式:
sudo wpa_cli wps_pbc
您可以在此命令之前或之后按下WPS按钮,但是您有两分钟时间按下按钮并运行此命令,或者您必须重新执行此操作。
对于WPS引脚模式:
sudo wpa_cli wps_pin any
http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/external/bsd/wpa/dist/wpa_supplicant/README-WPS
在Windows设置上通过WPS连接,开箱即用。
然后打开该设置上的网络设置,在该设置中,您可以显示通过WPS交换的网络密码。
将该密码复制到您的ubuntu设置。