如何找到wlan接口的速度?

Tur*_*nov 19 linux wifi ubuntu file-descriptors

我正在尝试使用文件描述符查找网络接口的速度。为 做这件事很容易ethX,只需调用cat /sys/class/net/eth0/speed. 不幸的是,这种方法不适用于无线接口。当我打电话时,/sys/class/net/wlan0/speed我收到错误:无效的参数。

那么,您知道/sys/class/net/eth0/speedwlan 接口的类似模拟吗?

slm*_*slm 18

您可以使用该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
Run Code Online (Sandbox Code Playgroud)

如果你想/sys直接从比特率试试这个:

$ cat /sys/class/net/wlan0/wireless/link
51
Run Code Online (Sandbox Code Playgroud)

或来自/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
Run Code Online (Sandbox Code Playgroud)

注意:第二个示例中的链接值为 56,例如

我相信 MB/s 是一个计算值,因此它不会专门为 wlan0 设备存储在任何地方。我认为它将通过接口传输的聚合位除以传输所述数据所需的时间。

获取此信息的另一种方法是使用该工具iw。这个工具 ew 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
Run Code Online (Sandbox Code Playgroud)

这也显示了发送和接收的数据包数量(RX/TX)。