Você pode usar a iwconfig
ferramenta para encontrar essas informações:
$ 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
Se você deseja que a taxa de bits /sys
tente diretamente, faça o seguinte:
$ cat /sys/class/net/wlan0/wireless/link
51
Ou de /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
NOTA: O valor para o link no segundo exemplo é 56, por exemplo
Eu acredito que o MB / s é um valor calculado, portanto não será armazenado em nenhum lugar especificamente para o dispositivo wlan0. Acho que está pegando os bits agregados transferidos pela interface e dividindo-os pelo tempo que os dados foram transferidos.
Uma maneira adicional de obter essas informações é usar a ferramenta iw
. Esta ferramenta ew nl80211, utilitário de configuração da CLI para dispositivos sem fio. Deve estar em qualquer distribuição Linux recente.
$ 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
Isso também mostra a quantidade de pacotes enviados e recebidos (RX / TX).
iwconfig
ao executá-lo como root. Velocidade, dBm etc está faltando para mim sem raizA abordagem por slm está errada, a taxa de dados mostrada
iwconfig
é a velocidade máxima suportada pela interface para o link. Não é a corrente na qual os dados são transferidos. Use o/sys/class/net/<interfacename>/statistics/<tx/rx>_bytes
arquivo para obter por bytes de interface transferidos ao vivo.fonte