SNMP Get Request返回NULL

时间:2016-04-22 06:45:22

标签: snmp mib snmp4j

我是SNMP的新手,我正在尝试使用SNMP操作,我正在使用http://techdive.in/snmp/snmp4j-snmp-get-example代码但是我无法获得预期的输出。我收到NULL响应如下:

输出:

SNMP GET演示 向代理发送请求... 得到了代理的回应 Snmp获得响应= [1.3.6.1.2.1.1.1.0 = Null]

当我尝试获取MIB RFC 1213的OID的sysDescr时,预期输出应如下所示:

预期产出:

SNMP GET演示 向代理发送请求... 得到了代理的回应 Snmp获取响应= [1.3.6.1.2.1.1.1.0 =测试代理模拟器]

我哪里错了?任何帮助都会受到高度赞赏。

1 个答案:

答案 0 :(得分:1)

首先,尝试使用net-snmp-tools软件包中的snmpget(下载here,或者如果你有linux,则从发行版回购安装)。

snmpget -v2c -c public localhost 1.3.6.1.2.1.1.1.0

将社区和主机替换为实际值。

它应该产生这样的东西:

SNMPv2-MIB::sysDescr.0 = STRING: Linux XYZ 3.10.0-327.13.1.el7.x86_64 #1 SMP

如果您收到错误,请调整主机名/社区以更正值,并确保SNMP代理正在目标计算机上运行,​​防火墙允许您连接。

<强>更新

您甚至可以使用snmpwalk来确保sysDescr OID可用:

snmpwalk -v2c -c public localhost 1.3.6.1.2.1.1

输出:

SNMPv2-MIB::sysDescr.0 = STRING: Linux XYZ Thu Mar 31 16:04:38 UTC 2016 x86_64
SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10