问题描述
如何通过WPS连接Wi-Fi AP?所有方式都会很好:配置、CLI、GUI – 任何东西。
最佳方法
Solution from ryanjna…@gmail.com http://code.google.com/p/reaver-wps/issues/detail?id=203
-
停止 Network-Manager
使用新贵
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
验证它是否正常工作。你应该看到wpa_state=INACTIVE
-
发出
scan
以扫描现有的 access-points。 -
几秒钟后发出
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
验证您新更新的 config-file。如果一切顺利,您应该在这个名为psk
的新网络下有一行。
祝你好运!
次佳方法
使用 Ubuntu 16.04 LTS 测试:
对于 WPS Push-button 模式:
sudo wpa_cli wps_pbc
您可以在此命令之前或之后按下 WPS 按钮,但您有两分钟时间按下按钮并运行此命令,否则您将不得不重新执行此操作。
对于 WPS Pin 模式:
sudo wpa_cli wps_pin any <the pin>
http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/external/bsd/wpa/dist/wpa_supplicant/README-WPS
第三种方法
通过 Windows 设置上的 WPS 进行连接,它开箱即用。
然后打开该设置上的网络设置,它允许您显示通过 WPS 交换的网络密码。
将该密码复制到您的 ubuntu 设置中。