我的php代码中的snmpget()函数出错了当OID是" SNMPv2-MIB :: sysORLastChange.0"。
数据包出错:(noSuchName)此处没有此类变量名称 MIB。
但在同一台服务器上,我输入一个命令:
snmpget -v 1 -c COMMUNITY HOST SNMPv2-MIB::sysObjectID.0
得到了正确答案:
SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.25506.11.1.35
我已经检查过传入snmpget()函数的参数是否正确,但我不知道它为什么返回false?
答案 0 :(得分:1)
HP A5120系列显然不支持SNMPv2-MIB :: sysORLastChange.0(iso / 1.3.6.1.2.1.1.8.0)。这是48端口模型的iso.3.6.1.2.1.1的snmpwalk。它停在iso.3.6.1.2.1.1.7.0:
iso.3.6.1.2.1.1.1.0 = STRING: "HP Comware Platform Software, Software Version 5.20.99 Release 2222P01
HP A5120-48G-PoE+ EI Switch with 2 Interface Slots
Copyright (c) 2010-2016 Hewlett Packard Enterprise Development LP"
iso.3.6.1.2.1.1.2.0 = OID: iso.3.6.1.4.1.25506.11.1.36
iso.3.6.1.2.1.1.3.0 = Timeticks: (503780340) 58 days, 7:23:23.40
iso.3.6.1.2.1.1.4.0 = ""
iso.3.6.1.2.1.1.5.0 = STRING: "XXXXXXXXXXX"
iso.3.6.1.2.1.1.6.0 = STRING: "XXXXXXXXXXX"
iso.3.6.1.2.1.1.7.0 = INTEGER: 12