【发布时间】:2012-05-27 22:58:14
【问题描述】:
我想知道是否有一种更简洁的方法可以在 Linux 中找到链接速度和网络接口的类型(无线、以太网),而不仅仅是打开并读取 /sys/class/net/eth0/type 和 /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 获取链接速度,这有时会返回不正确的速度。例如,在 54Mbits 卡中有时会返回 55。
提前致谢!
【问题讨论】:
-
有人在这里问过类似的问题:stackoverflow.com/questions/2872058/…
-
是的,但是这个问题与以太网的速度有关。就我而言,链接也是无线的。不管怎样,我想我找到了办法。当我完成我的程序时,我会发布它。
-
你有没有为这个工作找到解决方案?
-
不幸的是,我结束了对 iw 和 ethtool 的输出的解析...不是最好的解决方案,但我没有空闲时间...
标签: c linux networking network-programming