我无法使我的无线连接正常工作,我意识到我真的不知道如何使用我拥有的工具,在这种情况下,系统配置命令。运行时得到的结果如下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 工具中看到的相同 - 您可以输入频率或频道号
接入点:未关联
为您提供所连接 AP 的准确 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
您应该能够连接。