4

たとえば/sys/class/net/eth0/type、ファイルを開いて読み取るのではなく、Linuxでネットワークインターフェイスのリンク速度とタイプ(ワイヤレス、イーサネット)を見つけるためのよりコンパクトな方法があるのではないかと思います。/sys/class/net/eth0/speed

そうでない場合は、返される番号をどこで見つけることができるか/sys/class/net/eth0/type、どのネットワークタイプが対応しているか教えてもらえますか?

編集:さらに悪化します!ワイヤレスでいくつかの実験を行った後、/sys/class/net/wlan0/type1 も返され、存在しないため、正しくない速度を返す/sys/class/net/wlan0/speedリンク速度を取得する必要がありました。/sys/class/net/wlan0/wireless/linkたとえば、54M ビットのカードでは 55 が返されることがあります。

前もって感謝します!

4

2 に答える 2

0

これは問題の半分しか解決しませんが、ライブラリ libpcap を使用すると、ライブ pcap_t を開いてから pcap_datalink を呼び出すことができます。これにより、リンクの種類が表示されます。(DLT_IEEE802_11、DLT_EN10MBなど)

于 2012-06-01T11:47:11.607 に答える