解读 iw list 命令中 valid interface combinations 的含义,以及 AP+STA 实例

发布于 2022-02-18  205 次阅读


直接开讲

想查看网卡能干什么,我们一般使用这个命令:

iw list

在每个网卡信息的下方都有这样一段信息

valid interface combinations:
         * #{ managed } <= 1, #{ AP, mesh point } <= 16,
           total <= 16, #channels <= 1, STA/AP BI must match, radar detect widths: { 20 MHz (no HT), 20 MHz, 40 MHz, 80 MHz, 80+80 MHz, 160 MHz }

解读一下其中代表的含义:
STA(managed)最多开 1 个,AP 或 mesh point(802.11s)最多开 16 个,但一共最多只能开 16 个(虚拟网卡),最多使用 1 个信道(channel),STA 和 AP 的信标间隔必须匹配,退避雷达信号探测(DFS 功能)会检测……频宽。

我这段取自红米 AX6 路由器的信息,由于 2.4GHz 和 5GHz 是分两个网卡的,所以 channel 最多只有 1 个,双频网卡是 2 个 channel。

当使用 AP+STA 时候,即在一个网卡里同时开一个 AP 和 STA,且在一个频段(channel)时(如上面举的例子,在一个网卡上我只能开在同一个频段),STA 在扫描无线网络时 AP 无法发射,如果使用的是便携路由器,由于外面没有上一次使用的那个无线网络,会等待扫描,并且在此期间不会发射 AP,如果使用的是 Openwrt 系统,travelmate 插件可以改善这个问题。

Wi-Fi 6 的网卡还有一个有坑的地方,我在折腾 AX6 AP+STA 的时候,2.4GHz 瞬间就能两个都连接,但是 5GHz 的连不上,会看到 AP 和 STA 只能连上一个,后来折腾了好久才发现原来只要最多等个 1 分钟,两个就都连接了。

这段期间在做什么?其实在原版固件中,UI 上是有提示的,网卡在做退避雷达信号探测。5GHz 频段上要想使用 160MHz,由于与气象雷达重频,网卡按规定需要先扫描频率上是否有雷达活动。在室内是不会扫描到的,因为 5GHz 无法绕过钢筋混凝土墙,这个功能主要防止在室外使用时干扰到气象雷达。

需要注意的是,当在一个信道使用 AP+STA 时,网卡速率可能会直接减半,想用这种方式当中继的话会得不偿失,最好使用 mesh 或者 WDS。

名词解释

  • STA(Station)、Client、managed:一个意思,代表我们使用网卡普通的模式,即接入 AP 使用的客户端模式
  • AP(Access Point):热点,我们使用无线路由器通常就只工作在这个模式上
  • Channel:信道,例如 2.4GHz 有 11 个信道(还有 2 个在大部分地区都用不了)
  • Width:频宽,如在 2.4GHz 使用 20MHz 频宽,那就只能使用 1、6、11 信道,否则信道间会有重叠,会互相干扰
  • 频段:Wi-Fi 常用的频段分 2.4GHz 和 5GHz 两段(以前是 5.8GHz,但现在扩展过了),其中 2.4GHz 因绕射能力更强适合隔墙使用,5GHz 由于频率资源充裕可以实现更高带宽。需要注意的是,有的地方喜欢简写成 2.4G、5G,这里的 5G 跟手机使用的 5G 网络半毛钱关系都没有。

寻找属于自己的1%