无法使用snmpget/snmpwalk查看MIB中的所有元素

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

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

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

mibTableA.parameter1
mibTableA.parameter2
mibTableA.parameter3



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

首先,您需要确定您的机器上缺少哪些。在你的问题中展示一些例子,以便其他人能够猜测原因


其次,SNMP查询结果确实依赖于机器。例如,如果您的计算机的网络适配器比您朋友的少,则某些对象丢失是合理的。

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

谢谢您的回复,我已根据要求添加了更多细节。
mibTableB.parameter4
mibTableB.parameter5
mibTableC.parameter6
mibTableC.parameter7
mibTableC.parameter8