WLAN arayüzünün hızı nasıl bulunur?


13

Dosya tanımlayıcıyı kullanarak ağ arayüzünün hızını bulmaya çalışıyorum. Bunu yapmak kolaydır ethX, sadece arayın cat /sys/class/net/eth0/speed. Ne yazık ki bu yöntem kablosuz arabirim ile çalışmaz. Aradığımda /sys/class/net/wlan0/speedhata alıyorum: geçersiz argüman.

Peki, /sys/class/net/eth0/speedwlan arabirimi için benzer bir analog biliyor musunuz ?

Yanıtlar:


14

iwconfigBu bilgiyi bulmak için aracı kullanabilirsiniz :

$ 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

Bit hızını /sysdoğrudan denemek istiyorsanız şunu deneyin:

$ cat /sys/class/net/wlan0/wireless/link
51

Veya /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

NOT: 2. örnekteki bağlantının değeri 56'dır, örneğin;

MB / sn'nin hesaplanan bir değer olduğuna inanıyorum, bu yüzden wlan0 cihazı için özel bir yerde saklanmayacak. Arayüz üzerinden aktarılan toplam bitleri alıp söz konusu verilerin aktarılması için geçen süreye böldüğünü düşünüyorum.

Bu bilgiyi almanın ek bir yolu aracı kullanmaktır iw. Bu araç kablosuz cihazlar için nl80211 tabanlı CLI yapılandırma yardımcı programıdır. Herhangi bir Linux dağıtımında olmalıdır.

$ 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

Bu aynı zamanda gönderilen ve alınan paketlerin miktarını da gösterir (RX / TX).


Çözüm bulduğum uygulama, ağ hızını okumak için dosya benzeri bir nesne kullanıyor. Ve iwconfig'den bilgi almama yardımcı olabilecek yeni bir kod parçası ekleyemiyorum. Uygulama yapılandırması yalnızca hızlı dosya yolunu kullanır.
Tural Gurbanov

Yüklü iwconfig'iniz yok mu? Genellikle kablosuz bir ağınız varsa kurulur. Kablosuz ile karşılaştığım herhangi bir sisteme açıkça yüklemem gerekmedi.
slm

1
iwconfigKök olarak çalıştırırken daha fazla bilgi alabileceğinizi unutmayın . Hız, dBm vs benim için
köksüz

2

Slm yaklaşımı yanlış, gösterilen veri hızı iwconfig, bağlantı arabirimi tarafından desteklenen maksimum hızdır. Verilerin aktarıldığı akım değil. /sys/class/net/<interfacename>/statistics/<tx/rx>_bytesDosyayı, canlı olarak aktarılan arabirim bayt başına almak için kullanın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.