如何在命令行上获取网卡速度?

如何在命令行上获取网卡速度?

我正在尝试查看远程服务器上某些网卡的速度。我们的报告软件显示它们的速度为 10Mbps,但我确信这是错误的,它们应该是 1Gbps。我们的监控软件使用 SNMP 查询服务器,也许服务器报告的信息不正确。

ifconfig没有报告设备的速度。我如何才能看到当前配置的卡的速度是多少。


更新

当我运行 mii-tool 和 ethtool 命令时,我收到以下错误。我们在 xen 虚拟机上运行 Centos5。

$ mii-tool -v
‘eth0’ 上的 SIOCGMIIPHY 失败:操作不受支持
‘eth1’ 上的 SIOCGMIIPHY 失败:操作不受支持,
未找到 MII 接口
$ ethtool eth1 eth1 的设置:
检测到链接:是
$ ethtool eth0
eth0 的设置:
检测到链接:是

我注意到我的个人电脑上的 ethtool 带来了更多的信息。

答案1

使用ethtool。它将向您显示当前协商的值和可用值。

ethtool eth0

答案2

也许报告软件中所谓的错误来自于它在内部使用mii-tool并解析输出。直到几年前,这还是一种标准,但mii-tool现在已被弃用,因为它不支持大多数(所有?)Gbps 配置。

正如 Keith 的回答中所说:请使用ethtool;它会不断更新。我只是想给出一些关于报告错误的合理背景,以及如果您有权访问代码,解决问题的可能方法。

相关内容