如何处理 wpa_supplicant 错误?

All*_*lly 6 networking wpa-supplicant

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

非连接设备有一个使用ipw2100驱动程序的英特尔无线网卡,无线接口称为eth1。发出iwlist扫描命令表明该卡可以看到我的网络 SSID(以及其他几个)。

但是,当我运行命令时:

wpa_supplicant -Dwext -ieth1 -c/etc/wpa_supplicant.conf
Run Code Online (Sandbox Code Playgroud)

我收到错误消息:

wpa_supplicant ioctl[SIOCSIWENCODEEXT]: Invalid argument 
Run Code Online (Sandbox Code Playgroud)

任何关于解释此错误的指导以及帮助wpa_supplicant我开始工作,让我连接到我的家庭网络,将不胜感激。

小智 4

已解决:必须关闭有线接口(在我的例子中为 eth0),否则它会破坏无线接口(在我的例子中为 eth1)和 wpa_supplicant 的正确操作。


小智 0

我在 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
Run Code Online (Sandbox Code Playgroud)

我的 wpa_supplicant.conf 文件包含以下内容:

network {
           ssid="My Wireless Network Name"
           psk="My Wireless Network Password"
}
Run Code Online (Sandbox Code Playgroud)

启动 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"
Run Code Online (Sandbox Code Playgroud)

我还在 GUI 中设置了无线提供商的信息,方法是单击屏幕右上角的网络图标并编辑无线部分。