首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Linux上编程获得网络接口速度?

如何在Linux上编程获得网络接口速度?
EN

Stack Overflow用户
提问于 2009-06-11 23:38:24
回答 2查看 4.6K关注 0票数 2

我想知道网络连接信息中显示的速度,例如100Mb/s、10Mb/s,而不是可用带宽。提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-06-11 15:50:10

http://linuxhelp.blogspot.com/2005/10/find-speed-of-your-ethernet-card-in.html上找到

以编程方式读取此信息并对其进行解析,查找100baseTx或类似信息

代码语言:javascript
复制
# mii-tool -v eth0
eth0: negotiated 100baseTx-FD flow-control, link ok
  product info: vendor 00:00:20, model 32 rev 1
  basic mode:   autonegotiation enabled
  basic status: autonegotiation complete, link ok
  capabilities: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD
  advertising:  100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control
  link partner: 100baseTx-FD 100baseTx-HD 10baseT-FD 10baseT-HD flow-control

此外,在同一篇文章中,您可以使用此命令并查找"speed:“行

代码语言:javascript
复制
#ethtool eth0

Settings for eth0:
  Supported ports: [ TP MII ]
  Supported link modes:   10baseT/Half 10baseT/Full
                          100baseT/Half 100baseT/Full
  Supports auto-negotiation: Yes
  Advertised link modes:  10baseT/Half 10baseT/Full
                          100baseT/Half 100baseT/Full
  Advertised auto-negotiation: Yes
  Speed: 100Mb/s
  Duplex: Full
  Port: MII
  PHYAD: 32
  Transceiver: internal
  Auto-negotiation: on
  Supports Wake-on: pumbg
  Wake-on: p
  Current message level: 0x00000007 (7)
  Link detected: yes
票数 2
EN

Stack Overflow用户

发布于 2009-06-11 15:58:56

如果您想在C代码中做到这一点,请查找mii-tool.c

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/981872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档