IW 工具的基本使用和介绍

2024-06-20  本文已影响0人  狼少丷

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)的详细信息,其中包含了一些技术规格和功能特性。

  1. max # scan SSIDs: 表示最大扫描的无线网络名称(SSID)数量为9个。
  2. max scan IEs length: 表示最大扫描信息元素的长度为2304字节。
  3. max # sched scan SSIDs: 表示最大调度扫描的SSID数量为0,这可能意味着不支持调度扫描。
  4. max # match sets: 表示最大匹配集合的数量为0,这也许意味着当前不支持匹配集合。
  5. Retry short limitRetry long limit: 分别表示短重传限制和长重传限制的数值。
  6. Coverage class: 表示覆盖类别,0表示覆盖范围为0米。
  7. Available Antennas: 表示可用天线数量,TX表示发送天线数为0,RX表示接收天线数为0。
  8. Supported interface modes: 列出了支持的接口模式,包括IBSS(独立基础服务集)、managed(托管模式)、AP(接入点模式)。
Band部分 :

Band 1:

Band 2:

其他信息:

最后一行提到了"interface combinations are not supported",这可能意味着不支持特定的接口组合。

4.设置无线网络参数

使用 iw dev <interface> set 命令可以设置无线网络的各种参数,如频率、信道、传输功率等。

以下是一些常见的用法示例:

  1. 设置接口的频道
    iw dev wlan0 set channel 6
    

    这将把 wlan0 接口设置到频道 6。

  2. 设置接口的传输功率
    iw dev wlan0 set txpower fixed 20
    

    这将设置 wlan0 接口的传输功率为 20 dBm。

  3. 启用/禁用接口的节能模式
    iw dev wlan0 set power_save on
    

    iw dev wlan0 set power_save off
    

    这将分别启用或禁用 wlan0 接口的节能模式。

  4. 设置接口的监管频道
    iw dev wlan0 set freq 2.412G
    

    这将设置 wlan0 接口的监管频道为 2.412 GHz。

  5. 设置接口的 SSID
    iw dev wlan0 set ssid "MyNetwork"
    

    这将把 wlan0 接口连接到名为 "MyNetwork" 的无线网络。

4.常用监控命令:

这些只是一些示例,实际上 iw dev <interface> set 命令可以用于设置接口的许多参数,具体取决于你的需求和无线网络设备的支持情况。

  1. 查看接口的数据传输速率

    iw dev wlan0 station dump
    

    这将显示与 wlan0 接口关联的站点(设备)的详细信息,包括数据传输速率。

  2. 查看接口的数据包统计信息

    iw dev wlan0 station dump | grep 'rx bytes'
    

    这将显示 wlan0 接口接收的字节总数,可以用来监视数据包的流量。

  3. 查看接口的信号强度和噪声级别

    iw dev wlan0 station dump | grep 'signal' | grep 'noise'
    

    这将显示 wlan0 接口当前的信号强度和噪声级别,有助于评估无线连接的质量。

  4. 实时监控数据传输速率

    watch -n 1 iw dev wlan0 station dump | grep 'tx bitrate'
    

    这将每秒显示 wlan0 接口的实时传输速率,帮助监视数据的实时流量情况。

  5. 查看接口的连接状态和频率

    iw dev wlan0 link
    

    这将显示 wlan0 接口当前的连接状态、SSID 和频率等信息,有助于了解当前的无线连接情况。

通过这些命令,可以监控无线网络接口的流量、数据传输速率、信号强度等信息,帮助你评估无线网络连接的稳定性和性能。

上一篇下一篇

猜你喜欢

热点阅读