如何處理wpa_supplicant錯誤?

如何處理wpa_supplicant錯誤?

我使用的是 Ubuntu 11.10,而我wpa_supplicant從另一台運行 Ubuntu 11.10 的電腦複製了配置,該電腦連接到我的家庭網路。

非連接設備具有使用ipw2100驅動程式的 Intel 無線卡,無線介面稱為eth1。發出iwlist掃描命令顯示該卡可以看到我的網路 SSID(以及其他幾個)。

但是,當我運行命令時:

wpa_supplicant -Dwext -ieth1 -c/etc/wpa_supplicant.conf

我收到錯誤訊息:

wpa_supplicant ioctl[SIOCSIWENCODEEXT]: Invalid argument 

任何有關解釋此錯誤並幫助wpa_supplicant我開始工作並連接到家庭網路的指導將不勝感激。

答案1

已解決:必須關閉有線介面(在我的例子中為 eth0),否則它會破壞無線介面(在我的例子中為 eth1)和 wpa_supplicant 的正確操作。

答案2

ioctl[SIOCSIWENCODEEXT]:invalid argument for both of the statements in the network section 我在 wpa_supplicant 產生與我的 wpa_supplicant.conf 檔案相同的錯誤訊息時遇到問題。我用來呼叫 wpa_supplicant 的行是:

sudo wpa_supplicant -B -iwlan0 -c/etc/wpa_supplicant.conf -Dwext

我的 wpa_supplicant.conf 檔案包含以下內容:

network {
           ssid="My Wireless Network Name"
           psk="My Wireless Network Password"
}

啟動 ndiswrapper 並使用 iwconfig 配置 wlan0 後,我在終端機中發出了 wpa_supplicant 命令列。以這種方式運行 wpa_supplicant 後,我會在 GUI 上看到詢問我的密碼的視窗。有時它會接受它並關閉窗口,有時它會凍結在螢幕上。

我能夠使用 wpa_cli 而不是 wpa_supplicant 向無線網路提供者提供我的登入資訊。使用了以下行:

sudo wpa_cli identity "My Wireless Network Name" password "My Wireless Network Password"

我還在 GUI 中設定了無線提供者的信息,方法是點擊螢幕右上角的網路圖示並編輯無線部分。

答案3

老問題...

在與此錯誤鬥爭了一段時間後,決定使用相同的使用選項重新編譯 wpa_supplicant。相同版本 2.1

apt-get source wpasupplicant

並且,透過這個重新編譯的版本,不再有錯誤...

我的猜測是 Ubuntu 預設版本包含一些與電腦不相容的設定。

相關內容