Linux

如何查看WLAN介面的速度?

  • April 1, 2022

我正在嘗試使用文件描述符查找網路介面的速度。很容易做到ethX,只需打電話cat /sys/class/net/eth0/speed。不幸的是,這種方法不適用於無線介面。當我打電話時,/sys/class/net/wlan0/speed我得到一個錯誤:無效參數。

那麼,您知道/sys/class/net/eth0/speedWLAN 介面的類似模擬嗎?

您可以使用該iwconfig工具查找此資訊:

$ iwconfig wlan0
wlan0     IEEE 802.11bg  ESSID:"SECRETSSID"  
         Mode:Managed  Frequency:2.462 GHz  Access Point: 00:10:7A:93:AE:BF   
         Bit Rate=48 Mb/s   Tx-Power=14 dBm   
         Retry  long limit:7   RTS thr:off   Fragment thr:off
         Power Management:off
         Link Quality=55/70  Signal level=-55 dBm  
         Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
         Tx excessive retries:0  Invalid misc:0   Missed beacon:0

如果你想要比特率/sys,直接試試這個:

$ cat /sys/class/net/wlan0/wireless/link
51

或來自/proc

$ cat /proc/net/wireless 
Inter-| sta-|   Quality        |   Discarded packets               | Missed | WE
face | tus | link level noise |  nwid  crypt   frag  retry   misc | beacon | 22
wlan0: 0000   56.  -54.  -256        0      0      0      0      0        0

**注意:**第二個範例中的連結值為 56,例如

我相信 MB/s 是一個計算值,因此它不會專門針對 wlan0 設備儲存在任何地方。我認為它是通過介面傳輸的聚合位並將其除以傳輸所述數據所花費的時間。

獲取此資訊的另一種方法是使用該工具iw。此工具是基於nl80211的無線設備 CLI 配置實用程序。它應該在任何最近的 Linux 發行版上。

$ iw dev wlan0 link
Connected to 00:10:7A:93:AE:BF (on wlan0)
   SSID: SECRETSSID
   freq: 2462
   RX: 89045514 bytes (194863 packets)
   TX: 34783321 bytes (164504 packets)
   signal: -54 dBm
   tx bitrate: 48.0 MBit/s

這也顯示了發送和接收數據包的數量(RX/TX)。

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