1

我用 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 

它有效,但我想搜索一个特定的 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 树中?

4

1 回答 1

2

查看IANA 的 PEN 注册表,您会看到编号为 8711 的私营企业已注册到“THALES Broadcast & Multimedia”。您安装的 net-snmpd 在其默认配置中没有在此编号下注册子代理。

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

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

额外说明:您查询的 OID 已经在供应商树的深处。许多子树是动态的,取决于实际的硬件配置。尝试在树上更高的 snmpwalk。我建议直接从1.3.6.1.4.1.8711. 但是,它无论如何都不会在您配置的特定 net-snmp 上工作。

于 2017-07-22T06:09:48.880 回答