2009-09-17 04:03:33 +0000 2009-09-17 04:03:33 +0000
42
42

你能解释一下如何理解Ubuntu-9.04中 "iwconfig "命令的显示内容吗?

我在使我的无线连接工作时遇到了麻烦,我发现我真的不知道如何使用我所拥有的工具,在这种情况下,Ubuntu-9.04中的iwconfig命令。这是我得到的结果。

***iwconfig***
lo no wireless extensions.

eth0 no wireless extensions.

wmaster0 no wireless extensions.

wlan0 IEEE 802.11bgn ESSID:"Network"  
          Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated   
          Tx-Power=20 dBm   
          Retry min limit:7 RTS thr:off Fragment thr=2352 B   
          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

vboxnet0 no wireless extensions.

pan0 no wireless extensions.

“网络 "是我的无线网络的名字,顺便说一下 但这些都是什么意思呢?这些信息如何帮助我获得一个有效的无线连接?

当我尝试用

sudo iwconfig wlan0 key s:my_key

来关联一个密钥时,我得到以下错误信息。

Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Invalid argument.

我确实有正确的密钥,那么问题出在哪里?

答案 (8)

83
83
83
2011-11-04 04:03:52 +0000

我很惊讶没有人在上面的回答中提到这一点,但听起来你真的是想让wifi连接在linux下工作–而不是想了解每个iwconfig参数的所有细节。

考虑到这一点,至关重要的是要指出,当连接到wlan网络时,iwconfig does not支持WPA/WPA2协商和认证。也就是说,你能用iwconfig连接到的唯一wifi网络是开放的未加密网络和WEP启用的网络。

现在你得到这个奇怪的错误的原因。

Error for wireless request "Set Encode" (8B2A) :
    SET failed on device wlan0 ; Invalid argument.

是因为iwconfig期望在key:参数中使用WEP密钥。由于WEP的工作方式,这个密钥必须满足这些条件之一。

-ascii字符串长度正好是5个字符 -ascii字符串长度正好是13个字符 -十六进制字符串长度正好是10个字符 -十六进制字符串长度正好是26个字符

当然,你的密钥是6个字符,所以它不会工作,因此出现错误。请注意,my_key从技术上讲,也不是有效的PSK–WPA/2要求至少8个字符。

所有这些都引出了一个问题:那么你如何连接到启用WPA-TKIP/WPA2-AES的wlan呢?答案是你必须使用另一个程序,比如 wpa/_supplicant 。如果你不太喜欢命令行的方法,使用像wicd manager这样的gui网络管理程序会让这个过程更加完美。

任何安全的wifi网络都不会使用WEP,因为它是坏的所以重要的是要意识到iwconfig本身不能连接到更安全的WPA/WPA2。

16
16
16
2012-09-20 08:28:12 +0000

只需编辑/etc/network/interfaces并写入。

auto wlan0
iface wlan0 inet dhcp 
                wpa-ssid <ssid>
                wpa-psk <password>

写完后关闭文件并使用命令:

dhclient wlan0
11
11
11
2009-09-17 07:55:16 +0000

wlan0 IEEE 802.11bgn ESSID:“”

意味着你的卡支持802.11 b/g/n标准,你目前没有连接到任何网络(ESSID,识别网络的名称为空)

Mode:Managed

设备的操作模式。根据您的卡,您可以选择其中之一。

  • Ad-Hoc (网络只由一个小区组成,没有接入点)
  • Managed (节点连接到一个由许多接入点组成的网络。
  • 主站(节点是同步主站或作为接入点)
  • 中继器(节点在其他无线节点之间转发数据包)
  • 辅助(节点作为备份主站/中继器)
  • 监控(节点不与任何小区相关联,被动监控频率上的所有数据包)
  • 自动。

频率:2.412 GHz

或信道 - 与你在 GUI 工具中看到的管理无线网卡一样 - 你可以输入频率或信道号

接入点。

提供你正在连接的AP的准确MAC地址。如果你的网络中有多个AP,而你想知道你连接的是哪个AP。

Tx-Power=20 dBm

这是你的卡的发射功率–基本上越高,你的卡需要的能量就越大。

Retry min limit:7

这个选项描述了你的卡的重试行为。

RTS thr:off

这个选项描述了你的网卡是否在每次发送数据包时都会检查是否有清晰的通道。在某些情况下,这可能会提高性能。

Fragment thr=2352 B

这描述了你的卡将发送的最大数据包大小–基本上,如果你有一个嘈杂的环境,数据包越小,你的数据包被重传的可能性就越小,如果发生这种情况,需要传输的数据就越少。根据说明书,如果这个值高于最大数据包大小,显卡可能会同时发送几个数据包。

Power Management:off

这个选项提供了有关你的卡的电源管理信息。你可以选择丢弃一些包(如bcast和mcast),设置你的卡的活动周期和一些其他选项。

Link Quality:0 Signal level:0 Noise level:0

如果你的卡已经连接,这就是你要找的链接质量:) 信号电平和噪声电平可以用dBm或任意单位表示。

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:

一些关于接收过程中的错误统计:nwid意味着你的邻居中可能有另一个网络和你的网络使用相同的信道,invalid crypto是你的卡无法解密的数据包数量,invalid fragmentation意味着有一些数据包丢失。

Tx过度重试:0

这是你的卡无法传送的数据包数量。

以上都是基于iwconfig手册,你可以找到hml版本这里

如果你要用命令行工具配置你的网卡,一定要关闭网络管理员,并使用 Sathya的答案。如果你的密钥是文本,使用

sudo iwconfig wlan0 key s:your_key

代替

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2
```。
1
1
1
2009-09-17 05:24:24 +0000

这些是你的网络接口:

  • lo
  • eth0
  • wmaster0
  • wlan0 (这个接口是无线接口)
  • vboxnet0
  • pan0

该接口支持IEEE 802.11bgn。

ESSID:""  
Access Point: Not-Associated

表示该无线接口没有连接到任何无线网络。

sudo iwlist wlan0 scan

表示无线接口没有连接到任何无线网络。

sudo iwconfig wlan0 essid "Rox"

这将扫描并列出所有广播其ESSID的无线网络。假设ESSID是 “Rox",然后连接到网络。

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

如果网络需要密钥,则关联密钥:

sudo dhclient wlan0

最后,请求一个IP:

0x1&

你应该可以连接。

1
1
1
2011-06-12 01:31:41 +0000

对于有 “设置编码 "问题的人,可以试试Carlanga用户在这个博客里写的.

sudo gedit /etc/network/interface

清除所有东西,只留下:

auto lo
iface lo inet loopback

然后,重新启动。

0
0
0
2013-03-21 18:55:26 +0000

哇,这么久了还没有解决这个问题。如果你得到的错误。

“Set Encode”(8B2A)无线请求错误 : SET failed on device wlan0 ; Invalid argument.

与其使用 “key "来包含WEP密钥,不如使用 "enc"。

iwconfig wlan0 essid "ESSID” enc “MY KEY”

…然后用

dhclient wlan0结束

0
0
0
2009-09-17 04:07:32 +0000

iwconfigifconfig相同,但它是针对安装在机器上的无线设备。它可以用来设置显示参数,并显示统计数据。无线统计数据与/proc/net/wireless中的相同。你的输出显示你目前有1个正常运行的WLAN设备,wlan0

-1
-1
-1
2012-02-27 11:50:17 +0000

对不起,不知道你在用s做什么:试试

sudo iwconfig wlan0 essid "name"
sudo iwconfig wlan0 key "key"
sudo ifup wlan0
sudo ifdown wlan0
```。