我使用的是 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 預設版本包含一些與電腦不相容的設定。