/sys/class/net で速度を調べる
ethtool
のようなコマンドを使用する他に、Linux のファイルシステム、具体的には /sys
ディレクトリ内から直接ネットワークインターフェイスに関する情報を取得することもできます。/sys
ファイルシステムは、カーネルのデータ構造へのインターフェイスを提供します。
ネットワークインターフェイスの情報は通常、/sys/class/net/
の下にあります。このディレクトリ内には、システム上の各ネットワークインターフェイスの名前を持つサブディレクトリがあります(例:eth0
、lo
)。
主なインターフェイス(前のステップで eth0
と特定したもの)の速度情報を見つけるには、/sys/class/net/eth0/speed
ファイルを確認することができます。
ターミナルを開き、cat
コマンドを使用してこのファイルの内容を表示します。
cat /sys/class/net/eth0/speed
Enter キーを押します。
出力として、1 つの数字が表示されるはずです。これは、メガビット毎秒(Mb/s)で表されるリンク速度を表しています。
1000
この出力は、eth0
インターフェイスの速度が 1000 Mb/s であることを確認しており、ethtool
で見た情報と一致しています。
/sys
内のファイルを読み取ることで速度を確認するこの方法は、ethtool
のような追加のツールをインストールする必要がないため便利です。これは、カーネルが提供する情報に直接アクセスする方法です。
/sys/class/net/eth0/speed
というパスは、ネットワークインターフェイスの名前が eth0
であることを前提としています。インターフェイスの名前が異なる場合は、eth0
を正しい名前に置き換えてください。
これで、ネットワークインターフェイスとその速度に関する情報を取得する 3 つの異なる方法を学びました!
続ける をクリックしてこの実験を完了します。