무선 랜 인터페이스의 속도를 찾는 방법?


13

파일 설명자를 사용하여 네트워크 인터페이스 속도를 찾으려고합니다. ethX전화 하기 만하면 cat /sys/class/net/eth0/speed됩니다. 불행히도이 방법은 무선 인터페이스에서 작동하지 않습니다. 전화 /sys/class/net/wlan0/speed하면 오류가 발생합니다 : 잘못된 인수.

그렇다면 /sys/class/net/eth0/speedwlan 인터페이스에 대한 아날로그와 같은 것을 알고 있습니까?

답변:


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

참고 : 두 번째 예의 링크 값은 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에서 정보를 추출하는 데 도움이되는 새로운 코드 부분을 추가 할 수 없습니다. 응용 프로그램의 구성은 속도가 빠른 파일 경로 만 사용합니다.
Tural Gurbanov

iwconfig가 설치되어 있지 않습니까? 무선 네트워크가있는 경우 일반적으로 설치됩니다. 무선으로 연결된 시스템에 명시 적으로 설치하지 않아도됩니다.
slm

1
iwconfig루트로 실행할 때 더 많은 정보를 얻을 수 있습니다 . 뿌리, 나에게 속도, dBm 등이 누락되었습니다
phiresky

2

slm의 접근 방식이 잘못되었습니다. 표시되는 데이터 속도 iwconfig는 링크의 인터페이스에서 지원하는 최대 속도입니다. 데이터가 전송되는 전류가 아닙니다. /sys/class/net/<interfacename>/statistics/<tx/rx>_bytes파일을 사용하여 전송 된 인터페이스 당 바이트 수를 확보 하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.