Como encontrar velocidade da interface wlan?

11

Estou tentando encontrar a velocidade da interface de rede usando o descritor de arquivo. É fácil fazer isso por ethX , apenas chamando cat /sys/class/net/eth0/speed . Infelizmente, esse método não funciona com a interface sem fio. Quando eu chamo /sys/class/net/wlan0/speed , recebo o erro: argumento inválido.

Então, você conhece algum /sys/class/net/eth0/speed como o analógico para a interface wlan?

    
por Tural Gurbanov 20.05.2013 / 15:22

2 respostas

12

Você pode usar a ferramenta iwconfig para encontrar essa informação:

$ 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ê quiser que a taxa de bits de /sys tente isso diretamente:

$ 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, então ele não será armazenado em nenhum lugar especificamente para o dispositivo wlan0. Acho que está levando os bits agregados transferidos pela interface e dividindo-os no momento em que os dados foram transferidos.

Uma maneira adicional de obter essas informações é usar a ferramenta iw . Esta ferramenta ew nl80211 baseou o utilitário de configuração 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

Isto também mostra a quantidade de pacotes enviados e recebidos (RX / TX).

    
por 20.05.2013 / 15:42
2

A abordagem por slm está errada, a taxa de dados mostrada por iwconfig é a velocidade máxima suportada pela interface para o link. Não é a corrente em que os dados são transferidos. Use o arquivo /sys/class/net/<interfacename>/statistics/<tx/rx>_bytes para obter por interface bytes transferidos ao vivo.

    
por 04.03.2016 / 23:51