1

有没有办法用 SNMP 只走一层树?

示例:我想知道我的树有多少张桌子,但我不想遍历每个条目。最好只遍历父级并返回表根节点的所有 OID。

4

1 回答 1

1

而不是使用snmpwalk(我认为它不支持所提到的一级步行),从 MIB 文件中获取此类信息可能更容易(而不是询问代理)。

使用诸如 netsnmp 之类的工具可能会很方便snmptranslate。例如,查看 SNMPv2-MIB::system 中存在哪些表,即1.3.6.1.2.1.1,您可以...

snmptranslate  -M +.  -m +ALL -Tp -On SNMPv2-MIB::system 
+--system(1)
   |
   +-- -R-- String    sysDescr(1)
   |        Textual Convention: DisplayString
   |        Size: 0..255
   +-- -R-- ObjID     sysObjectID(2)
   +-- -R-- TimeTicks sysUpTime(3)
   |  |
   |  +--sysUpTimeInstance(0)
   |
   +-- -RW- String    sysContact(4)
   |        Textual Convention: DisplayString
   |        Size: 0..255
   +-- -RW- String    sysName(5)
   |        Textual Convention: DisplayString
   |        Size: 0..255
   +-- -RW- String    sysLocation(6)
   |        Textual Convention: DisplayString
   |        Size: 0..255
   +-- -R-- INTEGER   sysServices(7)
   |        Range: 0..127
   +-- -R-- TimeTicks sysORLastChange(8)
   |        Textual Convention: TimeStamp
   |
   +--sysORTable(9)
      |
      +--sysOREntry(1)
         |  Index: sysORIndex
         |
         +-- ---- INTEGER   sysORIndex(1)
         |        Range: 1..2147483647
         +-- -R-- ObjID     sysORID(2)
         +-- -R-- String    sysORDescr(3)
         |        Textual Convention: DisplayString
         |        Size: 0..255
         +-- -R-- TimeTicks sysORUpTime(4)
                  Textual Convention: TimeStamp
于 2015-09-03T16:58:16.050 回答