Debian

“wpa supplicant: No network configuration found for current AP” - carl9170-driven wifi 適配器在 Debian 7 上出現故障

  • April 8, 2017

我有一台帶有 Linux3.2 核心的 Debian 7 機器和一個帶有 Atheros 晶片組(D-Link DWA-16 Xtreme N Dual Band)的 USB wifi 適配器,理論上應該可以工作

事實上,我設法與 NetworkManager 建立了 wifi 通信,它工作了大約 30 分鐘或多或少正常,但隨後斷開連接並且無法重新建立連接。

我未能重新建立與 NetworkManager 的連接,它成功關聯並驗證,開始 4 次握手,但隨後由於原因 15 (4-way handshake timeout)而取消驗證。

然後我嘗試通過在以下ifupdown位置創建一個條目來通過好舊的方式做同樣的事情/etc/network/interfaces

allow-hotplug wlan1
iface wlan1 inet static
      wpa-ssid MyNet
      wpa-psk <My key hash generated by `wpa_passphrase MyNet key`>
      address 192.168.1.2
      netmask 255.255.255.0
      broadcast 192.168.1.255
      gateway 192.168.1.1
      dns-nameservers a.b.c.d

當 I 時sudo ifup wlan1,它的行為合理,直到:

wpa_supplicant[8258]: wlan1: Associated with <router's MAC>
wpa_supplicant[3402]: wlan1: No network configuration found for the current AP

(從 /var/log/syslog)。Wireshark看到 ARP 包從我的 wifi 適配器發送到路由器,但路由器沒有回复。

您對這意味著什麼以及如何解決此問題有任何想法嗎?

解決方案: 感謝 peterph 的建議,我嘗試在前台和後台創建wpa_supplicant.confwpa_supplicant作為獨立程序執行,然後wpa-conf wpa_supplicant.conf/etc/network/interfaces.

sudo wpa_supplicant -iwlan1 -c/etc/wpa_supplicant/wpa_supplicant.conf -d
sudo wpa_supplicant -iwlan1 -c/etc/wpa_supplicant/wpa_supplicant.conf -B

當我殺死一個正在執行的NetworkManager. 好像干擾了。

麻煩的第二部分是四次握手失敗。當我在接入點上禁用 MAC 地址過濾時,它通過了。我的 wifi 介面的 MAC 在可用 MAC 列表中,但由於某種原因,它仍然無法連接路由器上的 MAC 過濾。

**更新2:**問題又回來了。4 次握手再次失敗。重新載入驅動程序將無濟於事。

這類問題最好分成獨立的部分。在這種情況下,完全規避ifupdown並手動執行所有步驟 - 即:

  1. wpa_supplicant使用適當的配置文件執行
  2. 一旦建立連接,執行 dhcp 客戶端,

要檢查如何ifupdown執行wpa_supplicant- 它必須在文件中傳遞某種配置,您可以攔截 - 檢查執行ps fax | grep wpa_supplicant時的輸出ifupdown- 選項的參數-c是(可能是動態生成的)的名稱配置文件。

如果您出於某種原因決定切換ifupdown,您可能會對 . wicd,它由一個由各種 UI(ncurses、GTK、Qt)控制的守護程序組成。

順便說一句,一些 DHCP 客戶端能夠通過自己生成來設置無線連接wpa_supplicant(我已經看到dhcpcd這樣做)——當嘗試調試連接問題時,這可能非常有趣(和乾擾)。

引用自:https://unix.stackexchange.com/questions/91286