我需要从运行 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
根据您的需要进行定制。