当前位置: 首页>>技术教程>>正文


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

问题描述

如何通过WPS连接Wi-Fi AP?所有方式都会很好:配置、CLI、GUI – 任何东西。

最佳方法

Solution from ryanjna…@gmail.com http://code.google.com/p/reaver-wps/issues/detail?id=203

  1. 停止 Network-Manager

    使用新贵

    sudo stop network-manager
    

    使用 Systemd

    sudo systemctl stop NetworkManager.service
    
  2. /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
    
  3. 以守护进程模式启动 wpa_supplicant

    sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    
  4. 运行 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

  5. 运行 sudo dhclient wlan0 从 AP 获取 IP(假设启用了 DHCPd)。

  6. 使用 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 设置中。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/11886.html,未经允许,请勿转载。