我是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 =测试代理模拟器]
我哪里错了?任何帮助都会受到高度赞赏。
答案 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