我在 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。