Answers:
您可以使用该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)的数量。
iwconfig
以root用户身份运行时,您可能会获得更多信息。没有root,速度,dBm等对我来说是丢失的
slm的方法是错误的,显示的数据速率iwconfig
是链接接口支持的最大速度。这不是当前数据传输的时间。使用该/sys/class/net/<interfacename>/statistics/<tx/rx>_bytes
文件可实时获取每个接口传输的字节数。