iw
是一个用于配置和管理无线设备的命令行工具,它通常与 Linux 系统中的无线网络接口一起使用。该工具允许用户查看当前的无线网络连接、扫描可用的无线网络、设置无线网络参数以及进行其他与无线网络相关的操作。
以下是 iw
命令的一些常见用途:
1.查看当前的无线网络连接信息:
使用 iw dev <interface> link
命令可以查看当前无线网络连接的详细信息,包括连接的无线网络名称、频率、信号强度和传输速率。
root@TinaLinux:/# iw dev wlan0 link
# 该网络的 MAC 地址是 "14:d8:64:09:aa:2b",并且连接是在 wlan0 网卡上进行的。
Connected to 14:d8:64:09:aa:2b (on wlan0)
SSID: TYW
# 连接的无线网络的频率,以 MHz 为单位。在这种情况下,频率为 2437 MHz。
freq: 2437
# 接收到的信号强度,以 dBm 为单位。信号强度为 -77 dBm,数值越接近 0,表示信号越强。
signal: -77 dBm
# 当前的传输速率,表示设备当前正在以 72.2 MBit/s 的速率发送数据。
tx bitrate: 72.2 MBit/s
2.扫描可用的无线网络:
使用 iw dev <interface> scan
命令可以扫描可用的无线网络,并列出它们的名称、信号强度等信息。
# 每个 BSS 对应一个无线接入点(Access Point)。
BSS 14:d8:64:09:aa:2b(on wlan0) -- associated
TSF: 5718509415 usec (0d, 01:35:18)
freq: 2437
beacon interval: 100 TUs # 100 个时间单位(TUs)
capability: ESS (0x1411) # 支持的能力是 ESS(Extended Service Set)。
signal: -76.00 dBm
last seen: 4 ms ago
SSID: TYW
# HT(High Throughput)能力包括 HT20、SM Power Save 禁用、RX HT20 SGI、无 RX STBC、最大 AMSDU 长度为 3839 字节等。
HT capabilities:
Capabilities: 0x102c
HT20
SM Power Save disabled
RX HT20 SGI
No RX STBC
Max AMSDU length: 3839 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 2 usec (0x04)
HT RX MCS rate indexes supported: 0-15
HT TX MCS rate indexes are undefined
# HT 操作包括主通道为 6、无次要通道偏移、STA 通道宽度为 20 MHz。
HT operation:
* primary channel: 6
* secondary channel offset: no secondary
* STA channel width: 20 MHz
# RSN(Robust Security Network)信息包括版本为 1、组密码为 CCMP、对向密码为 CCMP、认证套件为 PSK。
RSN: * Version: 1
* Group cipher: CCMP
* Pairwise ciphers: CCMP
* Authentication suites: PSK
* Capabilities: 16-PTKSA-RC 1-GTKSA-RC (0x000c)
3.查看无线网络设备信息:
使用 iw list
命令可以列出无线网络设备的能力、支持的频段、接口模式、支持的加密方式等详细信息。这个命令通常在Linux系统上使用。
Wiphy phy0
max # scan SSIDs: 9
max scan IEs length: 2304 bytes
max # sched scan SSIDs: 0
max # match sets: 0
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Available Antennas: TX 0 RX 0
Supported interface modes:
* IBSS
* managed
* AP
Band 1:
Capabilities: 0x1962
HT20/HT40
Static SM Power Save
RX HT20 SGI
RX HT40 SGI
RX STBC 1-stream
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 16 usec (0x07)
HT Max RX data rate: 150 Mbps
HT TX/RX MCS rate indexes supported: 0-7
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
...
Band 2:
...
VHT Capabilities (0x03c00122):
Max MPDU length: 11454
Supported Channel Width: neither 160 nor 80+80
short GI (80 MHz)
+HTC-VHT
VHT RX MCS set:
1 streams: MCS 0-9
2 streams: not supported
3 streams: not supported
...
VHT RX highest supported: 434 Mbps
VHT TX MCS set:
1 streams: MCS 0-9
2 streams: not supported
3 streams: not supported
...
VHT TX highest supported: 434 Mbps
Frequencies:
* 5180 MHz [36] (30.0 dBm)
...
...
这段文本是关于无线网卡(Wiphy phy0)的详细信息,其中包含了一些技术规格和功能特性。
-
max # scan SSIDs
: 表示最大扫描的无线网络名称(SSID)数量为9个。 -
max scan IEs length
: 表示最大扫描信息元素的长度为2304字节。 -
max # sched scan SSIDs
: 表示最大调度扫描的SSID数量为0,这可能意味着不支持调度扫描。 -
max # match sets
: 表示最大匹配集合的数量为0,这也许意味着当前不支持匹配集合。 -
Retry short limit
和Retry long limit
: 分别表示短重传限制和长重传限制的数值。 -
Coverage class
: 表示覆盖类别,0表示覆盖范围为0米。 -
Available Antennas
: 表示可用天线数量,TX表示发送天线数为0,RX表示接收天线数为0。 -
Supported interface modes
: 列出了支持的接口模式,包括IBSS(独立基础服务集)、managed(托管模式)、AP(接入点模式)。
Band部分 :
Band 1:
-
Capabilities
: 以十六进制表示的无线功能能力值,包括HT20/HT40、静态省电模式、接收HT20 SGI、接收HT40 SGI、接收STBC 1流等功能。 -
Max AMSDU length
: 最大支持的AMSDU长度为7935字节。 -
DSSS/CCK HT40
: 支持DSSS/CCK HT40技术。 -
Maximum RX AMPDU length
: 最大接收AMPDU长度为65535字节。 -
HT Max RX data rate
: HT模式下的最大接收数据速率为150 Mbps。 -
HT TX/RX MCS rate indexes supported
: 支持的HT模式下的MCS速率索引范围为0-7。 -
Frequencies
: 列出了支持的频率列表,以及对应的信道号和发射功率。
Band 2:
-
Capabilities
: 类似地,提供了Band 2的无线功能能力值,包括HT20/HT40、静态省电模式、接收HT20 SGI、接收HT40 SGI等功能。 -
VHT Capabilities
: 该部分提供了对VHT(Very High Throughput)功能的支持能力,包括最大MPDU长度、支持的信道宽度、短保护间隔等。 -
VHT RX MCS set
和VHT TX MCS set
: 分别列出了VHT模式下支持的接收和发送的MCS集合。 -
Frequencies
: 同样列出了支持的频率列表,以及对应的信道号和发射功率。
其他信息:
-
DFS state
和DFS CAC time
: 表示动态频谱选择(DFS)的状态和相关的CAC(Channel Availability Check)时间。
最后一行提到了"interface combinations are not supported",这可能意味着不支持特定的接口组合。
4.设置无线网络参数:
使用 iw dev <interface> set
命令可以设置无线网络的各种参数,如频率、信道、传输功率等。
以下是一些常见的用法示例:
-
设置接口的频道:
iw dev wlan0 set channel 6
这将把 wlan0 接口设置到频道 6。
-
设置接口的传输功率:
iw dev wlan0 set txpower fixed 20
这将设置 wlan0 接口的传输功率为 20 dBm。
-
启用/禁用接口的节能模式:
iw dev wlan0 set power_save on
或
iw dev wlan0 set power_save off
这将分别启用或禁用 wlan0 接口的节能模式。
-
设置接口的监管频道:
iw dev wlan0 set freq 2.412G
这将设置 wlan0 接口的监管频道为 2.412 GHz。
-
设置接口的 SSID:
iw dev wlan0 set ssid "MyNetwork"
这将把 wlan0 接口连接到名为 "MyNetwork" 的无线网络。
4.常用监控命令:
这些只是一些示例,实际上 iw dev <interface> set
命令可以用于设置接口的许多参数,具体取决于你的需求和无线网络设备的支持情况。
-
查看接口的数据传输速率:
iw dev wlan0 station dump
这将显示与 wlan0 接口关联的站点(设备)的详细信息,包括数据传输速率。
-
查看接口的数据包统计信息:
iw dev wlan0 station dump | grep 'rx bytes'
这将显示 wlan0 接口接收的字节总数,可以用来监视数据包的流量。
-
查看接口的信号强度和噪声级别:
iw dev wlan0 station dump | grep 'signal' | grep 'noise'
这将显示 wlan0 接口当前的信号强度和噪声级别,有助于评估无线连接的质量。
-
实时监控数据传输速率:
watch -n 1 iw dev wlan0 station dump | grep 'tx bitrate'
这将每秒显示 wlan0 接口的实时传输速率,帮助监视数据的实时流量情况。
-
查看接口的连接状态和频率:
iw dev wlan0 link
这将显示 wlan0 接口当前的连接状态、SSID 和频率等信息,有助于了解当前的无线连接情况。
通过这些命令,可以监控无线网络接口的流量、数据传输速率、信号强度等信息,帮助你评估无线网络连接的稳定性和性能。
网友评论