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

Mic*_*ael 32 wireless

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

小智 12

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

  1. 停止网络管理器

    使用新贵

    sudo stop network-manager
    
    Run Code Online (Sandbox Code Playgroud)

    使用 Systemd

    sudo systemctl stop NetworkManager.service
    
    Run Code Online (Sandbox Code Playgroud)
  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
    
    Run Code Online (Sandbox Code Playgroud)
  3. wpa_supplicant以守护进程模式启动:

    sudo wpa_supplicant -B -Dwext -iwlan0 -c/etc/wpa_supplicant.conf
    
    Run Code Online (Sandbox Code Playgroud)
  4. 运行sudo wpa_cli。这将启动一个交互式 wpa_cli 会话。

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

       wps_reg xx:xx:xx:xx:xx:xx 12345678
      
      Run Code Online (Sandbox Code Playgroud)

      xx:xx:xx:xx:xx:xx扫描结果中的 BSSID在哪里。你应该看到一个“OK”。等待几秒钟,因为wpa_supplicant拿起 BSSID 并尝试关联并执行密钥协商。您想要看到的是CTRL-EVENT-CONNECTED,这将表明 PIN 已被接受并且您现在已关联。

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

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

    如果一切顺利,您应该在这个新网络下有一条名为psk.

祝你好运!


小智 11

使用 Ubuntu 16.04 LTS 测试:

对于 WPS 按钮模式:

sudo wpa_cli wps_pbc
Run Code Online (Sandbox Code Playgroud)

您可以在此命令之前或之后按下 WPS 按钮,但您有两分钟时间按下按钮并运行此命令,否则您将不得不重新执行此操作。

对于 WPS Pin 模式:

sudo wpa_cli wps_pin any <the pin>
Run Code Online (Sandbox Code Playgroud)

http://ftp.netbsd.org/pub/NetBSD/NetBSD-current/src/external/bsd/wpa/dist/wpa_supplicant/README-WPS

  • 这奏效了,但是我还必须手动启动 dhcpcd(`sudo dhcpcd`),并且即使我可以加载网页,我的任务栏中的网络图标也没有显示任何连接。 (2认同)