一位网友发来一张 KALI 里的 Wi-Fi 扫描截图,问表里那一栏大写 CH 是不是代表无线信号的信道。
通过查找资料,给出了肯定的答案。不过这张表值得一行一行读懂——信息量比看上去大,后面还藏着两个坑。
CH = channel,指这个热点工作在哪个信道上。这张图里所有取值都在 1–13 之间,说明是被扫到 2.4GHz 频段;如果出现 36、40、149、157 这种数字,那是 5GHz。

图 1|扫描结果,28 条记录。ESSID 一列已打码,其余保持原样
| 栏位 | 含义 | 这张图里的表现 |
|---|---|---|
| NUM | 序号,供后面按编号选目标 | 1–28 |
| ESSID | 网络名称 | 括号里是一串 MAC 的,表示隐藏了 SSID |
| CH | 信道 | 1、2、4、5、6、8、11、13 |
| ENCR | 加密方式 | 基本都是 WPA-2,第 6 行是 OPN |
| PWR | 信号强度,单位 dBm | 显示成正数,这是个坑 |
| WPS | 是否开启 WPS | yes / no |
| CLIENT | 在线客户端数量 | 0、1、5 |
截图里 ESSID 一列我做了打码处理,其余各列保持原样,下面的讨论都不依赖具体是哪个网络。
2.4GHz 里相邻信道中心频率相差 5 MHz,1 号信道从 2412 MHz 起算:
中心频率 = 2412 + (CH - 1) × 5 单位 MHz
于是 CH1 = 2412、CH6 = 2437、CH11 = 2462、CH13 = 2472。国内 2.4GHz 频段是 2400–2483.5 MHz,划出 1–13 号;日本多一个 14 号(2484 MHz),但只有老式 DSSS 能用。
关键在于两个数字:一个信道实际占 20 MHz 带宽,而相邻信道中心只隔 5 MHz。所以信道 1 的信号不只盖在 1 号上,会一直压到 2、3、4 号的地盘。

图 2|每个信道占 20 MHz,相邻中心只隔 5 MHz,只有 1、6、11 三条完全不重叠
要让两条信道完全不重叠,中心频率至少要差 25 MHz。5 MHz 一格,正好是五格——所以 1、6、11 是 2.4GHz 里唯一能互不干扰的三条(有些地区可以用 1、7、13)。这不是厂商的约定俗成,是频率算出来的唯一解。
把 28 条记录按 CH 一栏统计一下:

图 3|28 个热点按信道统计:11 号 10 个、1 号 8 个,3/7/9/10/12 号空着
| 信道 | 1 | 2 | 4 | 5 | 6 | 8 | 11 | 13 |
|---|---|---|---|---|---|---|---|---|
| 热点数 | 8 | 1 | 1 | 2 | 2 | 3 | 10 | 1 |
(3、7、9、10、12 号信道为空。)
能读出三件事:
所以 2.4GHz 拥挤的真相不是信道不够用,是大家都用了出厂默认值。真正想改善,把路由器从 11 号挪到 3 号或 8 号,比换一根天线有效得多。
dBm 是以 1 mW 为基准的对数单位,标准输出全是负数:-30 dBm 属于贴着路由器的水平,-70 dBm 开始卡,-85 dBm 以下基本没法用。数值越接近 0,信号越强。
但截图上 PWR 一栏写的是 62db、59db、35db、32db 一路往下排。标准 airodump-ng 在这个位置显示的应该是 -62、-59、-35。我推测是某个脚本在解析时把负号丢了、或者取了绝对值再排序(这只是推断,我没看到那段解析代码,不能确定)。
如果真是取了绝对值,那么按这个数从大到小排,等于把最弱的信号排在了第一行:第 1 行的 62 实际是 -62 dBm,第 28 行的 8 实际是 -8 dBm——后者强得几乎不真实,更像是显示层出了问题。判断信号强弱时,别信这一栏的顺序,直接看原始 airodump-ng 输出。
ENCR 一栏是 OPN,表示开放网络、不加密。这类网络谁都能连,而且空口流量是明文:同一个热点下的人只要抓包,你访问了什么域名、发了什么内容都看得见。公共场所连免费 Wi-Fi 要留个心眼,原因就在这里。
CH 就是信道;2.4GHz 之所以挤,是因为 20 MHz 带宽配 5 MHz 间隔,只有 1、6、11 三条互不重叠,而大家又都懒得改默认值。
参考:Wikipedia: List of WLAN channels