在没有 iwconfig 的情况下检索 RTS 阈值的值

Dav*_*sta 6 networking wifi openwrt

OpenWrt 有没有办法在不安装 iwconfig 的情况下读取特定接口的 RTS 阈值的当前值?

我正在寻找的是RTS thr可以在以下输出中找到的值:iwconfig device

wlp2s0 IEEE 802.11bgn ESSID:"my_essid"  
          模式:管理频率:2.412 GHz 接入点:00:DE:AD:BE:EF:00   
          比特率=54 Mb/s Tx-Power=16 dBm   
          重试长限制:7 RTS thr:off Fragment thr:off

由于iwconfig已弃用,我正在寻找一种使用iw或读取一些系统文件来获取此值的方法。

似乎奇怪的是,iw我可以通过使用来设置 RTS 阈值

 iw phy phy0 set rts 80
Run Code Online (Sandbox Code Playgroud)

但我看不懂。在该命令之后,输出iwconfig

wlp2s0 IEEE 802.11bgn ESSID:"my_essid"  
          模式:管理频率:2.412 GHz 接入点:00:DE:AD:BE:EF:00    
          比特率=54 Mb/s Tx-Power=16 dBm   
          重试长限制:7 RTS thr=80 B Fragment thr:off
          加密密钥:关闭
          电源管理:关闭
          链路质量=70/70 信号电平=-19 dBm  
          Rx 无效 nwid:0 Rx 无效 crypt:0 Rx 无效 frag:0
          Tx 重试次数过多:26 无效混杂:1916 错过信标:0

所以实际的问题是: iwconfig 在哪里读取RTS thr的值?

Dav*_*sta 4

虽然 iwconfig 无论如何都会打印 RTS 阈值,但 iw 仅在启用 RTS 机制时才打印它。

为了读取该值,命令是

iw phy phy0 info | grep RTS
Run Code Online (Sandbox Code Playgroud)

如果 RTS 关闭或类似情况,则不输出任何行

RTS threshold: <number>
Run Code Online (Sandbox Code Playgroud)

如果已启用。