Shell 批量查看华为5720设备SN
华为snmp MIB库如下:
编写脚本查看现网中设备SN号码: S5720接入设备比较多,设备堆叠:
脚本如下
[root@test Script]# cat SN_Count.sh
#!/bin/bash
while read IP ;
do
name=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.1.5 | awk -F ":" '{print $4}'`
SerialNum01=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.67108873 | awk -F '"' '{print $2}' `
SerialNum02=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.68157449 | awk -F '"' '{print $2}' `
SerialNum03=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.69206025 | awk -F '"' '{print $2}' `
SerialNum04=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.70254601 | awk -F '"' '{print $2}' `
SerialNum05=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.71303177 | awk -F '"' '{print $2}' `
SerialNum06=`snmpwalk -v 2c -c huawei $IP 1.3.6.1.2.1.47.1.1.1.1.11.72351753 | awk -F '"' '{print $2}' `
if [ ! -n "$SerialNum01" ];then
echo > /dev/null
else
echo "$name $IP stack_0 SerialNum $SerialNum01"
fi
if [ ! -n "$SerialNum02" ];then
echo > /dev/null
else
echo "$name $IP stack_1 SerialNum $SerialNum02"
fi
if [ ! -n "$SerialNum03" ];then
echo > /dev/null
else
echo "$name $IP stack_2 SerialNum $SerialNum03"
fi
if [ ! -n "$SerialNum04" ];then
echo > /dev/null
else
echo "$name $IP stack_3 SerialNum $SerialNum04"
fi
if [ ! -n "$SerialNum05" ];then
echo > /dev/null
else
echo "$name $IP stack_4 SerialNum $SerialNum05"
fi
if [ ! -n "$SerialNum06" ];then
echo > /dev/null
else
echo "$name $IP stack_5 SerialNum $SerialNum06"
fi
done < /root/Script/sniplist.txt
IP 列表
[root@test Script]# cat sniplist.txt
192.168.253.16
192.168.253.25
192.168.253.17
执行脚本
[root@test Script]# bash sntest.sh
test01-S5720 192.168.253.16 stack_0 SerialNum 210235XXXXXXXXXXXXX
test02-S5720 192.168.253.25 stack_0 SerialNum 210235XXXXXXXXXXXXX
test03-S5720 192.168.253.17 stack_0 SerialNum 210235XXXXXXXXXXXXX
test03-S5720 192.168.253.17 stack_1 SerialNum 210235XXXXXXXXXXXXX