0

我在 Windows 上使用 NET-SNMP (V5.6.1.1) 通过 snmpget 和 snmpwalk 读取我的 MIB。当我尝试访问 MIB 时,我只能看到一些元素。我知道 MIB 很好,因为我的同事可以从存储库中提取相同版本的 MIB,并且可以查看 MIB 中的所有元素。我们使用相同的 SNMP 命令语法来查询数据。我比较了他的机器和我的机器的 MIB 和 snmp.conf 文件,它们是相同的,所以只能假设这是由于我们各自 PC 的配置不同。我还检查了我们机器之间环境变量的任何差异,但看不到任何明显的东西。机器配置中是否有任何内容可以解释为什么我只能看到部分 MIB?

编辑: MIB 被实现为单个定制的可执行文件,数据保存在多个表中,例如:

mibTableA.parameter1
mibTableA.parameter2
mibTableA.parameter3

mibTableB.parameter4
mibTableB.parameter5

mibTableC.parameter6
mibTableC.parameter7
mibTableC.parameter8

这些表都不依赖于系统硬件等的可用性。这些表也可以使用 PSQL 查询通过 RTA 接口访问,并且在我的机器和同事的机器上使用 RTA 接口,我可以看到所有表/参数。然而,例如,通过 SNMP 访问 MIB,我只能在我的机器上看到 mibTableA。

4

2 回答 2

1

首先,您需要确定盒子上缺少哪些。在您的问题中显示一些示例,以便其他人可以猜测可能是什么原因。

其次,SNMP 查询结果确实是机器相关的。例如,如果您的机器的网络适配器比您朋友的少,那么缺少某些对象是合理的。

于 2012-08-18T13:21:28.620 回答
0

我发现了问题。MIB 中有一些标量字段定义了表大小,这些字段没有正确初始化,而是获取存储在 C:\Documents and Settings\user\Application Data 文件夹中的表中的旧值。因此,我的机器和我的同事之间的行为差​​异。

于 2012-10-05T14:06:21.960 回答