Linux
如何查看WLAN介面的速度?
我正在嘗試使用文件描述符查找網路介面的速度。很容易做到
ethX
,只需打電話cat /sys/class/net/eth0/speed
。不幸的是,這種方法不適用於無線介面。當我打電話時,/sys/class/net/wlan0/speed
我得到一個錯誤:無效參數。那麼,您知道
/sys/class/net/eth0/speed
WLAN 介面的類似模擬嗎?
您可以使用該
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)。