2017-08-08 207 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的標量值葉對象的實例等葉對象稱爲柱狀對象,因爲每個這樣的對象的實例構成在表中的一列。雖然這些對象具有標量值實例,但它們不是標量對象,因爲它們可以有多個實例。

相關問題