ファイル記述子を使用してネットワークインターフェイスの速度を見つけようとします。方法は簡単ですethX
。電話した筒だけを歩くだけですcat /sys/class/net/eth0/speed
。残念ながら、この方法はワイヤレスインターフェイスでは機能しません。電話すると、/sys/class/net/wlan0/speed
次のエラーが発生します。パラメータが無効です。
/sys/class/net/eth0/speed
それでは、WLANインターフェイスなどのアナログインターフェイスについて知っていますか?
答え1
あなたはそれを使用することができます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
。このツールはNL80211CLI ベースのワイヤレスデバイス設定ユーティリティです。最新の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)パケットの数も表示されます。
答え2
slmのアプローチが間違っています。表示されるデータレートiwconfig
は、リンクインターフェイスでサポートされている最大速度です。これは現在のデータ転送ではありません。この/sys/class/net/<interfacename>/statistics/<tx/rx>_bytes
ファイルを使用して、インターフェイスごとに送信されたバイト数をリアルタイムで取得します。
答え3
短い答えは「いいえ」です。 Linux には WiFi に適した sysfs インターフェイスはまだありません。 [最後の確認:Linux 5.10]。しかし、これはあなたが不幸であるという意味ではありません。この情報は、「」という C API を介してユーザーに公開されます。NL80211つまり、必要な情報を抽出できるプログラムだけがあれば、wavemon
リアルタイムで情報を表示するCursインターフェースがあることをお勧めします。
┌─Interface──────────────────────────────────────────────────────────────────────────────────────────────────┐
│wlan0 (IEEE 802.11), phy 0, reg: n/a, SSID: Fifi's HiFi WiFi │
├─Levels─────────────────────────────────────────────────────────────────────────────────────────────────────┤
│ │
│link quality: 54% (38/70) │
│========================================================== │
│ │
│ │
│signal level: -72 dBm (0.06 nW) │
│================================= │
│ │
├─Statistics─────────────────────────────────────────────────────────────────────────────────────────────────┤
│RX: 80k (53.26 MiB), drop: 12 (0.0%) │
│TX: 88k (31.45 MiB), retries: 8k (9.7%) │
├─Info───────────────────────────────────────────────────────────────────────────────────────────────────────┤
│mode: Managed, connected to: 74:DA:88:42:CA:FE, time: 27:45m, inactive: 0.0s │
│freq: 5785 MHz, ctr1: 5775 MHz, channel: 157 (width: 80 MHz) │
│rx rate: 234.0 Mbit/s VHT-MCS 5 80MHz VHT-NSS 1, tx rate: 260.0 Mbit/s VHT-MCS 3 80MHz short GI VHT-NSS 2 │
│beacons: 16020, lost: 298, avg sig: -69 dBm, interval: 0.1s, DTIM: 1 │
│power mgt: on, tx-power: 22 dBm (158.49 mW) │
│retry: short limit 7, rts/cts: off, frag: off │
├─Network────────────────────────────────────────────────────────────────────────────────────────────────────┤
│wlan0 (UP RUNNING BROADCAST MULTICAST) │
│mac: 34:C9:3D:CC:DD:EE, qlen: 1000 │
│ip: 192.168.9.167/24 │
└────────────────────────────────────────────────────────────────────────────────────────────────────────────┘
F1 info F2 lhist F3 scan F7 prefs F8 help F9 about F10 quit
これは大量のデータですが、「情報」セクションを確認して必要な情報を見つけることができます。
配送率:260.0メガビット/秒VHT-MCS 3 80MHzショートGI VHT-NSS 2
これはMAC層の無線接続速度であり、これが/sys/class/net/wlan0/speed
1が表示されるはずです。
^speedtx
技術的には、Wi-Fiが非対称であるため、そうする必要がありますspeedrx
。