我需要在不使用提升的(root)权限的情况下找到 Linux 机器上 NIC 的链接速度。
通常我只会使用 ethtool,但这似乎需要 root 权限。
可以“dmesg | grep eth”并检查以下行:
igb 0000:01:00.0: eth0: igb: eth0 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: RX
Run Code Online (Sandbox Code Playgroud)
...但是每次链接速度发生变化(例如由于电缆故障而从 1000 兆位变为 100 兆位)时,是否一定会记录这样的消息?
有没有更好/更简单的方法来做到这一点?如果重要的话,这些机器正在运行 RHEL 6.6,我可以安装任何需要的软件。
在本地得到了一个有效的答案:
cat /sys/class/net/<interfacename>/speed
Run Code Online (Sandbox Code Playgroud)
有趣的是,ethtool将在某些发行版上显示没有 root 权限的界面数据,而在其他发行版上则不显示。/sys/class... 方法似乎在我尝试过的任何地方都有效。