จะหาความเร็วของอินเตอร์เฟส wlan ได้อย่างไร


13

ฉันพยายามค้นหาความเร็วของอินเทอร์เฟซเครือข่ายโดยใช้ file-descriptor มันเป็นเรื่องง่ายที่จะทำเพื่อเพียงโทรethX cat /sys/class/net/eth0/speedน่าเสียดายที่วิธีนี้ใช้ไม่ได้กับอินเทอร์เฟซไร้สาย เมื่อฉันโทรหา/sys/class/net/wlan0/speedฉันพบข้อผิดพลาด: อาร์กิวเมนต์ไม่ถูกต้อง

คุณรู้หรือไม่/sys/class/net/eth0/speedว่าอะนาล็อกสำหรับอินเตอร์เฟส wlan?

คำตอบ:


14

คุณสามารถใช้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

หมายเหตุ:ค่าสำหรับลิงค์ในตัวอย่างที่ 2 คือ 56 เช่น

ฉันเชื่อว่า MB / s เป็นค่าที่คำนวณได้ดังนั้นมันจะไม่ถูกเก็บไว้ที่ใดที่หนึ่งโดยเฉพาะสำหรับอุปกรณ์ wlan0 ฉันคิดว่ามันใช้บิตรวมที่ถ่ายโอนผ่านอินเทอร์เฟซและหารด้วยเวลาที่ใช้ในการถ่ายโอนข้อมูล

iwวิธีการหนึ่งที่เพิ่มเติมที่จะได้รับข้อมูลนี้จะถูกใช้เครื่องมือ เครื่องมือนี้ใช้ยูทิลิตี้กำหนดค่า CLI ที่ใช้ nl80211 สำหรับอุปกรณ์ไร้สาย มันควรจะอยู่ในลินุกซ์ distro ล่าสุด

$ 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 การกำหนดค่าสำหรับแอปพลิเคชันใช้เส้นทางไปยังไฟล์ด้วยความเร็วเท่านั้น
Tural Gurbanov

คุณยังไม่ได้ติดตั้ง iwconfig? โดยปกติจะติดตั้งหากคุณมีเครือข่ายไร้สาย ฉันยังไม่ต้องติดตั้งบนระบบใด ๆ ที่ฉันพบว่ามีระบบไร้สายอย่างชัดเจน
slm

1
โปรดทราบว่าคุณอาจได้รับข้อมูลเพิ่มเติมจากiwconfigเมื่อเรียกใช้เป็นรูท ความเร็ว dBm และอื่น ๆ จะหายไปโดยไม่ต้องรูท
ไฟร์สกี้

2

วิธีการของ slm นั้นผิดอัตราข้อมูลที่แสดงiwconfigคือความเร็วสูงสุดที่รองรับโดยอินเตอร์เฟสสำหรับลิงก์ ไม่ใช่กระแสที่มีการถ่ายโอนข้อมูล ใช้/sys/class/net/<interfacename>/statistics/<tx/rx>_bytesไฟล์ที่จะได้รับต่ออินเตอร์เฟซที่ไบต์ถ่ายทอดสด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.