我用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树?
答案 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。