![wpa 請求者 - 在連線之前探測 AP 以檢查憑證](https://rvso.com/image/1568476/wpa%20%E8%AB%8B%E6%B1%82%E8%80%85%20-%20%E5%9C%A8%E9%80%A3%E7%B7%9A%E4%B9%8B%E5%89%8D%E6%8E%A2%E6%B8%AC%20AP%20%E4%BB%A5%E6%AA%A2%E6%9F%A5%E6%86%91%E8%AD%89.png)
對於最近的開發項目,我需要從用戶端取得 WIFI 憑證並提交給 wpa_supplicant 以啟動 WiFi 連線。我使用 C++ 編寫了一個 util,它可以完成這項工作,但不是正確的方法。我的實用程式所做的是設定並嘗試使用給定的憑證啟動連線。如果成功就沒問題。如果失敗,我將刪除配置並等待使用者的有效憑證。作為對該模組的支持,我正在透過後台相應的介面檢查互聯網連接,無論它是啟動還是現在
儘管這種方法運作得很好,但我覺得這不是正確的方法。我瀏覽了 wpa_supplicant 配置(這是相當長的文檔),但無法找到任何解決方案。我想要做的就是在配置請求者探測 AP 之前並確保憑證正確。我知道如果沒有完全連接到 AP,這是不可能的,但如果有一種方法可以在不配置請求者的情況下檢查它,那就足夠了
我的設定在 Debian Stretch 上運行
答案1
我想做的就是在配置請求者探測 AP 之前並確保憑證正確。
使用以下命令連接到AP無需編寫配置文件:
wpa_supplicant -i <Interface> -c(wpa_passphrase "Your-AP-here" Your-password-here)
使用-B
選項在背景運行命令。
用於grep
過濾結果或簡單地運行dhclient
以確保您已成功連接。