首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法用wpa_supplicant: ioctl[SIOCSIWENCODEEXT]:无效参数连接Debian上的wifi

无法用wpa_supplicant: ioctl[SIOCSIWENCODEEXT]:无效参数连接Debian上的wifi
EN

Unix & Linux用户
提问于 2017-06-06 06:09:11
回答 1查看 5.9K关注 0票数 4

我不能用我的usb连接到我的无线局域网,通过ifplugd或wpa_supplicant。我的wpa_supplicant.conf内容:

代码语言:javascript
运行
复制
  ctrl_interface=/var/run/wpa_supplicant

  network={
  driver=wext
  ssid="myessid"
  scan_ssid=1
  proto=WPA
  pairwise=TKIP
  group=TKIP
  key_mgmt=WPA-PSK
  psk="mypassphrase"
 }

我使用的命令:

代码语言:javascript
运行
复制
 wpa_supplicant -iwlan0 -Dwext -cwpa_supplicant

产出:

代码语言:javascript
运行
复制
 Successfully initialized wpa_supplicant
 ioctl[SIOCSIWENCODEEXT]: Invalid argument
 ioctl[SIOCSIWENCODEEXT]: Invalid argument

同时,iwevent wlan0输出是:

代码语言:javascript
运行
复制
 Waiting for Wireless Events from interfaces...
 17:02:53.825711   wlan0    Set Mode:Managed
 17:02:53.826035   wlan0    Set ESSID:"g\xC6isQ\xFFJ\xEC)\xCD\xBA\xAB\xF2\xFB\xE3F|\xC2T\xF8\x1B\xE8\xE7\x8DvZ.c3\x9F\xC9\x9A"

另外,iwpriv wlan0还显示了以下内容:

代码语言:javascript
运行
复制
wlan0     Available private ioctls :
      ndis_reset       (8BF0) : set   0       & get   0      
      power_profile    (8BF1) : set   1 int   & get   0      
      deauthenticate   (8BF3) : set   0       & get   0      
      network_type     (8BF2) : set   1 char  & get   0      
      media_stream     (8BF4) : set   1 int   & get   0      
      reload_defaults  (8BF7) : set   0       & get   0 

我用的是ndiswrapper。

我的设备:

代码语言:javascript
运行
复制
 Bus 002 Device 002: ID 0457:0163 Silicon Integrated Systems Corp. 802.11 Wireless LAN Adapter

Ndiswrapper输出:

代码语言:javascript
运行
复制
 sis163u : driver installed
device (0457:0163) present

Ndiswrapper是在启动时通过modprobe探测加载的。

我的iwconfig输出是:

代码语言:javascript
运行
复制
 wlan0     IEEE 802.11g  ESSID:off/any  
      Mode:Managed  Frequency:2.412 GHz  Access Point: Not-Associated   
      Bit Rate:54 Mb/s   Tx-Power:16 dBm   Sensitivity=0/3  
      RTS thr:off   Fragment thr:off
      Encryption key:off
      Power Management:off
      Link Quality:0  Signal level:0  Noise level:0
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:0   Missed beacon:0

编辑:我做错了。我应该使用-C参数而不是-c。但不幸的是,问题本质上是一样的。

EN

回答 1

Unix & Linux用户

发布于 2017-06-06 06:40:40

wpa_supplicant命令的输出以如下结尾:

代码语言:javascript
运行
复制
You may have another wpa_supplicant process already running or the file was left by an unclean termination of wpa_supplicant in which case you will need to manually remove this file before starting wpa_supplicant again.

...which应该是非常明显的。您需要检查是否已经有一个wpa_supplicant在运行。这样做的方式是:

代码语言:javascript
运行
复制
pgrep wpa_supplicant

如果这会产生一些输出,那么您需要kill pgrep给您的进程ID。如果没有,那么您需要清理wpa_supplicant试图创建的文件。

如果这不能修复它,那么请在完成上述操作后发布输出(在您的原始帖子中,而不是作为评论)

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/369445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档