如何通过WPS连接到Wi-Fi AP?


28

如何通过WPS连接到Wi-Fi AP?所有方法都将是不错的:配置,CLI,GUI-任何东西。


这个问题似乎被放弃了。未接受或未回答,您能否在问题中添加更多细节?如果此问题不再适用,那么您可以删除它,也可以在解决问题后亲自回答。标记为删除。谢谢!
2013年

我没有任何时间尝试解决方法,但这似乎很好。
迈克尔

@ user51072您尝试过吗?您有可行的解决方案吗?
Dejan 2013年

1
它的问题很好,但答案却很复杂://在其他平台上,其一键式功能真正有趣的是...我们可能要等到有更好的稳定方式才能接受答案
。– Jurosh

1
LinuxMint的较旧答案,详细介绍了wpa_cli forums.linuxmint.com/viewtopic.php?t=192554
Stavr00

Answers:


13

来自ryanjna ... @ gmail.com的解决方案 http://code.google.com/p/reaver-wps/issues/detail?id=203

  1. 停止网络管理器

    使用新贵

    sudo stop network-manager
    

    使用Systemd

    sudo systemctl stop NetworkManager.service
    
  2. 为自己设置一个非常基础wpa_supplicant.conf的知识/etc/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
    
  3. wpa_supplicant以守护程序模式启动:

    sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    
  4. 运行sudo wpa_cli。这将启动一个交互式wpa_cli会话。

    • 通过发出command验证它是否正常工作status。你应该看到wpa_state=INACTIVE
    • 发出scan扫描现有访问点的信息。
    • 发行scan_result几秒钟后,显示从扫描结果
    • 添加我们的BSSID和PIN:

       wps_reg xx:xx:xx:xx:xx:xx 12345678
      

      xx:xx:xx:xx:xx:xx扫描结果中的BSSID 在哪里。您应该看到一个“确定”。等待几秒钟,以wpa_supplicant拾取BSSID并尝试关联并执行密钥协商。您要查看的是CTRL-EVENT-CONNECTED,这将表明PIN已被接受并且您已经关联了。

    • 键入命令save,该命令将输出另一个“确定”。这将wpa_supplicant.conf使用此新网络的静态配置更新命令行中指定的文件。
    • 现在wpa_cli点击Ctrl D
  5. 运行sudo dhclient wlan0以从AP获取IP(假设已启用DHCPd)。

  6. 使用cat /etc/wpa_supplicant.conf新近更新的配置文件进行验证。

    如果一切顺利,您应该在这个新网络下的标题为psk

祝好运!


1
解决方案不起作用。ioctl[SIOCSIWENCODEEXT]: Invalid argument使用Ubuntu 12 LTS。NM是否有支持?
Dejan 2013年

@Dejan我在Ubuntu 12 LTS中也收到了警告-解决方案仍然有效。
罗比·罗萨蒂

@Seth对不起,您知道Ubuntu 14.04中没有wpa_supplicant.conf。请你帮助我好吗?最终在收到很多错误后,sudo wpa_cli status我得到了Failed to connect to non-global ctrl_ifname: (null) error: No such file or directory错误。
Daniyal 2015年

@Daniyal您应该问一个新问题,注释不是第三方调试的好地方:)
Seth

1
@Seth谢谢,可以请您看看askubuntu.com/questions/705937/…–
Daniyal

9

使用Ubuntu 16.04 LTS测试:

对于WPS按钮模式:

sudo wpa_cli wps_pbc

您可以在此命令之前或之后按下WPS按钮,但是您有两分钟的时间按下该按钮,并且该命令已运行,否则您将不得不重新执行一次。

对于WPS引脚模式:

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


对于Mint 17.3和TP-Link TL-WR1043ND不适用于我。也许“ QSS”与“ WPS”不同。
迈克尔

您是正确的,QSS与WPS不同。...但是这个问题与WPS有关,所以....
Brian Foster 2016年

在Xenial上对我不起作用。wpa_cli status返回wpa_state=COMPLETED(以及其他数据),但是我与网络的连接没有比以前更多。几分钟后,我wpa_state=INACTIVE回覆了。
Jonathan Y.

2
这行得通,但是我还必须手动启动dhcpcd(sudo dhcpcd),即使我可以加载网页,任务栏中的网络图标也没有显示连接。
Shelvacu

3

通过Windows安装程序上的WPS连接,它在开箱即用的地方可以工作。

然后在该设置上打开网络设置,在其中可以显示通过WPS交换的网络密码。

将该密码复制到您的ubuntu设置中。


2
不知道为什么这会被否决-这是对该问题有用的主要原因的一种实用解决方案-即“我不知道WIFI密码,但我具有WPS访问权限,如何连接?” +1在android上也可以使用根模式文件浏览器,您可以在中检查密码/data/misc/wifi/wpa_supplicant.conf
naught101

3
啊,也许不赞成投票的原因是有关ubuntu令人沮丧的评论。这是相关的错误报告 -如果需要WPS支持,请订阅该报告
naught101

感谢您的Android技巧@ naught101; 在扎根的Nexus 7终端上运行得非常漂亮!:-)
Tommy Stanton 2015年

2
@ neverMind9:不用担心。您不赞成它,因为它不是“正确”的方式,我赞成它,因为它可以工作。
naught101 '18 -10-23

1
@ neverMind9如果您希望WPS工作正常,请与Ubuntu团队联系。该站点用于查找解决方案,而此答案是可行的解决方案。
DavidBalažic
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.