首页/网络/无线与 Wi-Fi 速查/Linux 下用 iw 查看信道占用与链路质量
故障排查112 条

Linux 下用 iw 查看信道占用与链路质量

iw dev link 看连接状态,iw dev survey dump 看各信道的时间占用直方,适合快速判断环境负载来源。

无线与 Wi-Fi 速查网络更新于 2026-10-13

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 的支持程度差别很大,有的只输出部分频率、有的完全没有输出。没有数据不能当作信道空闲的证据,换网卡或换工具复核后再下结论。

易错点

  • 不同网卡驱动对 survey 支持程度不同,无输出不代表信道无占用
  • 把一次性采样当结论:占用随业务波动,应分时段多次采样看趋势
  • 只看忙时间不看活跃时间,比例算错导致判读失真
  • 在已关联状态下频繁扫描会离开服务信道,测速与语音测试期间应避免并行扫描
  • 只看信号强度不看协商速率与重传,信号很好但速率很低通常是空口竞争问题

数据来源与参考

  • Linux Wireless 项目:iw 工具文档
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌