SNMP无法在OID树中找到OID

时间:2017-07-18 12:26:13

标签: snmp net-snmp snmpd

我用yum在centos 7上安装了net-snmp:

yum install net-snmp

我配置了/etc/snmp/snmpd.conf文件以查看所有oid树:

#Make at least  snmpwalk -v 1 localhost -c public system fast again.
#       name           incl/excl     subtree         mask(optional)
#view    systemview    included   .1.3.6.1.2.1.1
#view    systemview    included   .1.3.6.1.2.1.25.1.1
view    all     included        .1      80

当我点击snmpwalk命令时:

snmpwalk -v 1 -c public 127.0.0.1 

它有效,但我想搜索一个specefic oid:

snmpwalk -v 1 -c public 127.0.0.1 iso.3.6.1.4.1.8711.101.28.1.2.7.20.40.30.10
snmpwalk没有返回结果。

如何将这个oid添加到oid树?

1 个答案:

答案 0 :(得分:2)

调查IANA's PEN registry您看到私营企业号码8711已注册到'THALES Broadcast&多媒体'。你安装的net-snmpd没有在这个号码下注册的子代理的默认配置。

由于该公司似乎在销售IPTV产品(我只进行了非常快速的搜索,没有真正的研究),我假设您实际上想查询设备本身的一些参数;你不需要在不同的机器上运行snmp-daemon。请尝试查询真正的目标计算机。

但是,如果您的供应商确实为您提供了一个应安装在您的Linux机器上的子代理,您需要告诉net-snmpd将所有查询传递给该代理的供应商OID 1.3.6.1.4.1.8711。配置方法取决于子代理的类型;如果是AgentX扩展,请配置master agentx语句并在重新启动snmpd后启动子代理。如果它只是一个简单的脚本,您应该阅读手册中的EXTENDING AGENT FUNCTIONALITY section。有很多方法可以实现这一目标。

额外注意:您查询的OID已经在供应商树的深处。许多子树是动态的,取决于实际的硬件配置。尝试在树上更高的snmpwalk。我建议直接从1.3.6.1.4.1.8711开始。但是,无论如何,它都不适用于您配置的某个net-snmp。

相关问题