wpa_supplicant
私は Ubuntu 11.10 を使用しており、自宅のネットワークに接続されている 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
wpa_supplicant で、wpa_supplicant.conf ファイルと同じエラー メッセージが生成されて問題が発生しましたioctl[SIOCSIWENCODEEXT]:invalid argument for both of the statements in the network section
。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_supplicant の代わりに wpa_cli を使用して、ワイヤレス ネットワーク プロバイダーにサインオン情報を提供できました。次の行が使用されました。
sudo wpa_cli identity "My Wireless Network Name" password "My Wireless Network Password"
また、画面の右上にあるネットワーク アイコンをクリックしてワイヤレス セクションを編集し、GUI 内でワイヤレス プロバイダーの情報も設定しました。
答え3
古い質問ですが…
このエラーにしばらく悩まされた後、同じ使用オプションでwpa_supplicantを再コンパイルすることにしました。
apt-get source wpasupplicant
そして、この再コンパイルされたバージョンでは、エラーは発生しなくなりました...
私の推測では、Ubuntu のデフォルトバージョンには、コンピューターと互換性のない設定がいくつか含まれています。