1.3.6.1.4.1.9.9.13.1.3.1.3是ciscoEnvMonTemperatureStatusTablein的 OID,在 mib 中CISCO-ENVMON-MIB标记为MAX-ACCESS not-accessible。所以,snmpget 总是会失败:
snmpget -v1 -c public abn21 .1.3.6.1.4.1.9.9.13.1.3
Error in packet
Reason: (noSuchName) There is no such variable name in this MIB.
Failed object: SNMPv2-SMI::enterprises.9.9.13.1.3
但是 snmpwalk 会成功:
snmpwalk -v1 -c public abn21 .1.3.6.1.4.1.9.9.13.1.3
SNMPv2-SMI::enterprises.9.9.13.1.3.1.2.1005 = STRING: "SW#1, Sensor#1, GREEN "
SNMPv2-SMI::enterprises.9.9.13.1.3.1.3.1005 = Gauge32: 29
SNMPv2-SMI::enterprises.9.9.13.1.3.1.4.1005 = INTEGER: 59
SNMPv2-SMI::enterprises.9.9.13.1.3.1.5.1005 = INTEGER: 0
SNMPv2-SMI::enterprises.9.9.13.1.3.1.6.1005 = INTEGER: 1
与 /usr/share/snmp/CISCO 中的 cisco mibs 相同:
snmpwalk -v1 -c public -M /usr/share/snmp/CISCO -m CISCO-ENVMON-MIB -IR abn21 ciscoEnvMonTemperatureStatusTable
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusDescr.1005 = STRING: SW#1, Sensor#1, GREEN
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureStatusValue.1005 = Gauge32: 29 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureThreshold.1005 = INTEGER: 59 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureLastShutdown.1005 = INTEGER: 0 degrees Celsius
CISCO-ENVMON-MIB::ciscoEnvMonTemperatureState.1005 = INTEGER: normal(1)
注意snmpwalk 输出中的snmp 条目 ID,如1.2, 1.3... 和传感器实例1005(可能因您的情况而异) - 使用这种完整的 OID,您可以直接使用 snmpget 访问表条目:
snmpget -v1 -c public abn21 .1.3.6.1.4.1.9.9.13.1.3.1.2.1005
SNMPv2-SMI::enterprises.9.9.13.1.3.1.2.1005 = STRING: "SW#1, Sensor#1, GREEN "
PS:snmp 版本(1 或 2c)在这里无关紧要。