Networking
在沒有 iwconfig 的情況下檢索 RTS 門檻值
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