2017-08-08 349 views
0

我注意到在某些情况下,实际的OID有一个额外的.0或.1或.2添加到MIB名称,但是,这不会一直发生。使用非常常见的SysName示例。 Net-SNMP的SNMPTranslate和MIB浏览器将显示SysName的OID为“.1.3.6.1.2.1.1.5”。如何使用Net-SNMP从MIB文件获取实际的SNMPGet-able OID?

enter image description here enter image description here

然而,实际SYSNAME OID是 “.1.3.6.1.2.1.1.5.0" 就好像我是对” .1.3.6.1.2.1.1.5" 发出SNMPGET,它会失败。

是的OID SYSNAME 1.3.6.1.2.1.1.5.0或1.3.6.1.2.1.1.5?

为了增加混乱,后0或1,不总是需要。

回答

1

管理对象在SNMP中有两种类型:标量对象和表格对象。

管理对象是始终有一个实例被称为标对象。另一方面,表格对象具有多个实例,例如表格的行。例如,MIB II系统基团具有下它七“叶”的变量。每个这些对象都是一个标量对象。例如,sysUpTime的值是自重新初始化系统的网络管理软件(SNMP代理)以来的时间,以百分之一秒为单位。 标量对象的OID以.0结尾。

Object Name:  sysUpTime 
Object ID:  1.3.6.1.2.1.1.3.0 
Object Syntax:  TimeTicks 
Object Access:  read-only 
Object Status:  mandatory 
Object Description: The time (in hundredths of a second) since the 
      network management portion of the system was last 
      re-initialized. 

表在SNMP是被定义为所谓的序的ASN.1型二维对象。序列中的每个元素都是表中的一个条目(行),它本身就是一系列标量值对象。 SNMP不允许表格嵌套在表格中。

例如,组包含一个简单的表格对象时,ifTable中,其中包含的每一个的网络接口一行中的MIB II 接口。表中的每一行都是对象的实例ifEntry。每行包含的ifIndexifDescr的标量值叶对象的实例等叶对象称为柱状对象,因为每个这样的对象的实例构成在表中的一列。虽然这些对象具有标量值实例,但它们不是标量对象,因为它们可以有多个实例。

相关问题