たとえば/sys/class/net/eth0/type
、ファイルを開いて読み取るのではなく、Linuxでネットワークインターフェイスのリンク速度とタイプ(ワイヤレス、イーサネット)を見つけるためのよりコンパクトな方法があるのではないかと思います。/sys/class/net/eth0/speed
そうでない場合は、返される番号をどこで見つけることができるか/sys/class/net/eth0/type
、どのネットワークタイプが対応しているか教えてもらえますか?
編集:さらに悪化します!ワイヤレスでいくつかの実験を行った後、/sys/class/net/wlan0/type
1 も返され、存在しないため、正しくない速度を返す/sys/class/net/wlan0/speed
リンク速度を取得する必要がありました。/sys/class/net/wlan0/wireless/link
たとえば、54M ビットのカードでは 55 が返されることがあります。
前もって感謝します!