在 Linux 中收集 SFP+ 属性

在 Linux 中收集 SFP+ 属性

我需要从运行 RHEL(6 和 7)及其衍生产品的物理系统收集硬件组件清单。我需要收集 SFP+ 属性以及其余组件。我知道只要接口和链路处于开启状态,我就可以轻松使用 ethtool 获取这些信息。有没有办法获取所有端口(包括关闭的端口)的所有 SFP 的此信息?

先感谢您。

答案1

要收集有关插入模块的信息,您可以使用ethtool --module-info <iface>命令。此命令不需要激活接口。

从这个小脚本开始:

#!/bin/sh

for IFACE in $( ls /sys/class/net/ )
do
    /sbin/ethtool --module-info ${IFACE} > /dev/null 2>&1
    if [ $? -eq 0 ]; then
        echo ${IFACE}
        /sbin/ethtool --module-info ${IFACE}
    fi
done
exit 0

根据您的需要进行定制。

相关内容