首页 > 解决方案 > 如何从 snmp iflist oid 中删除接口?

问题描述

这是的输出snmpwalk

snmpwalk -c public -v2c localhost .1.3.6.1.2.1.2 
IF-MIB::ifNumber.0 = INTEGER: 5
IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifIndex.4 = INTEGER: 4
IF-MIB::ifIndex.5 = INTEGER: 5
IF-MIB::ifDescr.1 = STRING: gbeth0
IF-MIB::ifDescr.2 = STRING: gbeth1
IF-MIB::ifDescr.3 = STRING: gbeth2
IF-MIB::ifDescr.4 = STRING: gbeth3
IF-MIB::ifDescr.5 = STRING: defloopback

我想在运行 snmpwalk 时删除 ifIndex.5。

我应该怎么做?

标签: snmpmib

解决方案


您可以执行以下操作来逐行处理输出(Linux shell):

snmpwalk -c public -v2c localhost .1.3.6.1.2.1.2 | sed 1d | \
while read i
do
    if [[ $i != *"5"* ]]; then
      echo $i
    fi
done

推荐阅读