论坛风格切换切换到宽版
  • 1169阅读
  • 5回复

[问题求助][CentOS] 求教高手:linux中从文件获取当前网卡的工作模式 [复制链接]

上一主题 下一主题
离线ppcynt.
 
发帖
1965
C币
-61033
威望
340
贡献值
1
银元
-4
铜钱
4335
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
如题。linux中从文件获取当前网卡的工作模式,比方目前网卡是全双工还是半双工,是100M还是10M等..。我需要算即时的接口传输速率。(广告)
不是用.命令获取,而是从文件中获取。.
用c或者c++。
谢谢。      

一般的ethtool 命令是获取哪里的数据.呢?我是需.要里面的信息,但不要通过命令方式获取。.
# ethtool eth0
Settings for eth0.:          婚庆
        Supported ports.: [ T.P ]教育
        S.upported link modes:   10baseT/Half 10baseT./Full              乙肝
                 .              . 100baseT/Half 100baseT/Full.
                       ..         1000baseT/Full.
        Sup.po.rts auto-negotiation: Yes.
        Advertised link modes:  10.baseT/Half 10baseT./Full.
    .                      .      100baseT/Half 100baseT/Full.
    .                            100.0baseT/Full--- 印刷
        .Adverti.sed auto-negotiation: Yes.
   .     Speed: 100Mb/s           建材
        Duplex: Fu.ll电影
...      

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线wwwfu80com.
发帖
1976
C币
-235639
威望
352
贡献值
1
银元
0
铜钱
4319
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
Re:[CentOS]


QUOTE:原帖由 spider1222 于 2010-1-12 09:37 发表
如题。linux中从文件获取当前网卡的工作模式,比方目前网卡是全双工还是半双工,是100M还是10M等。我需要算即时的接口传输速率。
不是用命令获取,而是从文件中获取。
用c或者c++。
谢谢。      

...

你打算从哪个文件中获取?
如果用 C 或 C++ 的话建议参考 ethtool 工具的实现,google 上有源码,大体是通过 ioctl 传输控制信令与内核态交互实现的

离线帅帅.
发帖
1994
C币
-235618
威望
373
贡献值
1
银元
-4
铜钱
4429
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
Re:[CentOS]
正是不知道从哪个文件获取。查遍了/proc  下的文件,没发觉有记录这方面的东西。
估计在网卡驱动里面吧。
请指教

离线122284197.
发帖
2115
C币
-235616
威望
365
贡献值
1
银元
-4
铜钱
4739
人人网人气币
0
只看该作者 地板  发表于: 2010-04-13
Re:[CentOS]
谢谢baidu874 ,学习了

离线ms1029.
发帖
2173
C币
-234903
威望
422
贡献值
1
银元
-3
铜钱
4955
人人网人气币
0
只看该作者 4楼 发表于: 2010-04-13
Re:[CentOS]
struct mii_data *mii = (struct mii_data *)&ifr.ifr_data;
复制代码
这行编译时有问题,后来我这里看到的 ifr.ifr_data 已经是个指针了,把 & 去掉就正常了,也可以使用
感谢 baidu874

离线szboy.
发帖
2033
C币
-140722
威望
373
贡献值
1
银元
-1
铜钱
4432
人人网人气币
0
只看该作者 5楼 发表于: 2010-04-13
Re:[CentOS]
好的我看一下啊,如果能力够的话一定帮,呵呵

快速回复
限100 字节
如果您提交过一次失败了,可以用”恢复数据”来恢复帖子内容
 
上一个 下一个