Networking

在沒有 iwconfig 的情況下檢索 RTS 門檻值

  • April 10, 2014

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 發射功率=16 dBm 
重試長限制:7 RTS thr:off Fragment thr:off

由於iwconfig已棄用,因此我正在尋找一種方法來使用iw或通過讀取一些系統文件來獲取此值。

似乎很奇怪的是,iw我可以通過使用設置 RTS 門檻值

iw phy phy0 set rts 80

但我看不懂。在該命令之後的輸出iwconfig

wlp2s0 IEEE 802.11bgn ESSID:"my_essid" 
模式:託管頻率:2.412 GHz 接入點:00:DE:AD:BE:EF:00 
比特率=54 Mb/s 發射功率=16 dBm 
重試長限制:7 RTS thr=80 B Fragment thr:off
加密密鑰:關閉
電源管理:關閉
鏈路質量=70/70 信號電平=-19 dBm 
Rx 無效 nwid:0 Rx 無效 crypt:0 Rx 無效片段:0
Tx 重試次數過多:26 無效雜項:1916 錯過信標:0

所以實際的問題是: iwconfig 在哪裡讀取RTS thr的值?

雖然 iwconfig 無論如何都會列印 RTS 門檻值,但 iw 僅在啟用 RTS 機制時才列印它。

為了讀取值,命令是

iw phy phy0 info | grep RTS

如果 RTS 關閉或類似的東西,它不會輸出任何行

RTS threshold: <number>

如果已啟用。

這需要一段時間才能解決,但我認為您要問的內容如下。在輸出中iwconfig

$ sudo iwconfig
wlp3s0    IEEE 802.11bgn  ESSID:"none_of_your_business_1"  
         Mode:Managed  Frequency:2.437 GHz  Access Point: 00:22:3F:03:5C:67   
         Bit Rate=54 Mb/s   Tx-Power=14 dBm   
         Retry  long limit:7   RTS thr:off   Fragment thr:off
         Encryption key:off
         Power Management:off
         Link Quality=62/70  Signal level=-48 dBm  
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:225   Missed beacon:0

特別是這一行:

         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0

/sys如果您知道在哪裡查找,則可以在文件系統下訪問這些值。我的 WiFi 設備位於此處/sys

$ sudo more /sys/kernel/debug/iwlwifi/0000:03:00.0/iwldvm/debug/ucode_rx_stats

該文件中的相應行?

Statistics_Rx - OFDM:               current  cumulative       delta         max
 unresponded_rts:                        0           0           0           0

引用自:https://unix.stackexchange.com/questions/123429