Мне нужно собрать инвентарь аппаратных компонентов из физических систем, работающих под управлением RHEL (6 и 7) и его производных. Мне нужно собрать атрибуты SFP + вместе с остальными компонентами. Я знаю, что могу легко получить это с помощью ethtool, если интерфейс и ссылка активны. Есть ли способ получить эту информацию для всех SFP со всех портов, включая те, которые не работают?
Заранее спасибо.
Для сбора информации о подключенных модулях вы можете использовать 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
Настройте его под свои нужды.