iw 能看什么
iw 是 Linux 上替代 wireless-tools(iwconfig)的现代命令行工具,直接对接内核的 nl80211 接口。无线排障最常用的三个子命令是:iw dev link 看当前关联质量,iw dev survey dump 看各频率的时间占用与噪声,iw dev scan 看周边 BSS。它没有图形界面,但胜在轻量、可脚本化,适合在探针机上做长时间的趋势采集。
常用子命令
| iw dev | 列出无线接口名(如 wlan0) |
|---|---|
| iw dev wlan0 link | 当前关联的 BSSID、SSID、频率、信号与协商收发速率;未关联时提示 Not connected |
| iw dev wlan0 survey dump | 逐频率输出 noise、channel active time、channel busy time、rx/tx time |
| iw dev wlan0 scan | 邻区扫描,含 BSS、SSID、signal、freq、RSN 等信息 |
| iw dev wlan0 station dump | 仅 AP 模式有效,查看关联终端与其速率 |
典型使用场景
- 区分「自己链路差」还是「信道被占满」:link 看速率与信号,survey 看忙时间占比
- 采集现场噪声基线,作为后续干扰排查的对照数据
- 为「非 Wi-Fi 干扰」提供旁证:忙时间高但扫描不到对应 BSS
- 脚本化巡检:把 survey 输出按固定间隔落盘,事后可回溯
- 排查关联异常:link 里是否已关联、协商速率是否异常低
基础用法
基础用法
# 接口名与状态
iw dev
# 当前链路:BSSID、信道、信号强度、协商速率
iw dev wlan0 link
# 各频率占用与噪声底(需 root)
sudo iw dev wlan0 survey dump
# 邻区扫描
iw dev wlan0 scan | grep -E "^BSS|SSID|freq|signal"survey dump 关键字段
| 字段 | 含义 | 判读方式 |
|---|---|---|
| frequency | 被统计的频率 | 只看自己所在的那个频率 |
| noise | 噪声底(dBm) | 持续偏高说明有稳定干扰源 |
| channel active time | 射频在该频率上工作的时间 | 作为分母,与忙时间配合算占比 |
| channel busy time | 检测到信道忙的时间,含非本网信号 | 与活跃时间之比越高,空口越拥挤 |
| rx time / tx time | 本机收发占用的时间 | 用于对照自身业务量 |
survey 是信道级数据,忙时间包含检测到的全部能量,既有邻区 AP 也有非 Wi-Fi 干扰。忙时间很高却扫描不到邻居时,应优先怀疑非 Wi-Fi 干扰源,改用频谱手段确认。
不同网卡驱动对 survey 的支持程度差别很大,有的只输出部分频率、有的完全没有输出。没有数据不能当作信道空闲的证据,换网卡或换工具复核后再下结论。