你能解释一下如何理解 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.

但我确实有正确的密钥,那么问题是什么呢?

答案1

wlan0 IEEE 802.11bgn ESSID:“”

表示您的卡支持 802.11 b/g/n 标准,并且您当前未连接到任何网络(ESSID,标识网络的名称为空)

模式:托管

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

  • Ad-Hoc(仅由一个单元组成且没有接入点的网络)
  • 管理型(节点连接到由多个接入点组成的网络,具有漫游功能)
  • 主节点(该节点是同步主节点或充当接入点)
  • 中继器(该节点在其他无线节点之间转发数据包)
  • 次要(该节点充当备份主节点/中继节点)
  • 监控(该节点不与任何单元关联,并被动监控频率上的所有数据包)
  • 汽车。

频率:2.412 GHz

或者频道 - 与您在管理无线网卡的 GUI 工具中看到的相同 - 您可以输入频率或频道号

接入点:未关联

为您提供所连接 A​​P 的准确 MAC 地址。如果您的网络中有多个 AP,并且您想确定所连接的是哪个 AP。

发射功率=20 dBm

这是您的卡的传输功率 - 基本上,功率越高,您的卡所需的能量就越大。

重试最小限制:7

此选项描述您的卡的重试行为。

RTS 阈值:关闭

这描述了您的卡是否在每次发送数据包时检查信道是否畅通。在某些情况下,这可能会提高性能。

片段 thr=2352 B

这描述了您的卡将发送的最大数据包大小 - 基本上,如果您的环境嘈杂,数据包越小,您的数据包需要重新传输的可能性就越小,如果发生这种情况,则需要传输的数据就越少。根据手册,如果此值高于最大数据包大小,卡可能会一起发送多个数据包。

电源管理:关闭

此选项提供有关卡使用的电源管理的信息。您可以选择丢弃一些软件包(即 bcast 和 mcast)、设置卡的活动周期和一些其他选项。

链接质量:0 信号级别:0 噪声级别:0

如果您的卡已连接,那么您将在这里寻找链路质量:)信号电平和噪声电平可以用 dBm 或任何任意单位表示。

Rx 无效 nwid:0 Rx 无效 crypt:0 Rx 无效 frag:0

一些有关接收过程中的错误统计数据:nwid 意味着您所在的附近可能有另一个网络使用与您相同的频道,无效加密是您的卡无法解密的数据包数,无效碎片意味着缺少一些数据包。

Tx 过度重试:0

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

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

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

sudo iwconfig wlan0 key s:your_key

代替

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

答案2

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

考虑到这一点,至关重要的是指出 iwconfig才不是连接到 WLAN 网络时支持 WPA/WPA2 协商和身份验证。也就是说,您使用 iwconfig 可以连接的 wifi 网络只有开放的未加密网络和启用 WEP 的网络。

现在您收到这个奇怪错误的原因是:

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

这是因为 iwconfig 需要为 key: 参数指定 WEP 密钥。由于 WEP 的工作方式,此密钥不得不满足以下条件之一:

  • 长度正好为 5 个字符的 ASCII 字符串
  • 长度正好为 13 个字符的 ASCII 字符串
  • 长度正好为 10 个字符的十六进制字符串
  • 长度正好为 26 个字符的十六进制字符串

当然,您的密钥只有 6 个字符,因此这不会起作用,因此会出现错误。请注意,从my_key技术上讲,这也不是有效的 PSK——WPA/2 至少需要 8 个字符。

所有这些都引出了一个问题:那么你如何连接到启用了 WPA-TKIP/WPA2-AES 的 WLAN?答案是你必须使用另一个程序,例如wpa_supplicant。如果您对命令行方法不太感兴趣,使用像 wicd manager 这样的 GUI 网络管理器将使这个过程更加无缝。

任何安全的 wifi 网络都不会使用 WEP,因为它破碎的因此,重要的是要认识到 iwconfig 本身无法连接到更安全的 WPA/WPA2。

答案3

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

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

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

dhclient wlan0

答案4

这些是您的网络接口:

  • eth0
  • wmaster0
  • wlan0(此接口是无线接口)
  • vboxnet0
  • pan0

该接口支持IEEE 802.11bgn。

ESSID:""  
Access Point: Not-Associated  

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

要连接到无线网络,首先输入:

sudo iwlist wlan0 scan

这将扫描并列出所有广播其 ESSID 的无线网络。假设 ESSID 为“Rox”,则连接到网络。

sudo iwconfig wlan0 essid "Rox"

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

sudo iwconfig wlan0 key ABCD-1234-5678-EFG2

最后请求IP:

sudo dhclient wlan0

您应该能够连接。

相关内容