/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 つの異なる方法を学びました!
続ける をクリックしてこの実験を完了します。