如何处理 wpa_supplicant 错误?

如何处理 wpa_supplicant 错误?

我正在使用 Ubuntu 11.10,并且wpa_supplicant从另一台运行 Ubuntu 11.10 的计算机复制了配置,该计算机连接到我的家庭网络。

非连接设备有一个使用ipw2100驱动程序的英特尔无线网卡,无线接口称为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_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 默认版本包含一些与计算机不兼容的设置。

相关内容