我是SNMP的新手,我需要使用自己的企业OID获得“系统正常运行时间”。
我已经获得IANA number
并创建了一个MIB文件。
问题是当我对我们的OID使用snmpget
命令时,我在命令提示符处出现object not found
错误。
虽然当我在对象上执行snmptranslate
时,我得到该对象的确切OID。
如果我方需要任何其他信息,请告诉我。
答案 0 :(得分:2)
使用snmpget
时,会通过IP向远程(或本地)主机上的SNMP代理发出SNMP请求,以返回特定的数据。 MIB用于以人类可读的术语描述,数据是什么以及在何处找到它。另一方面,snmptranslate
是用于解析给定MIB的工具。它解析本地MIB文件,不与代理进行任何联系。
由于您提到创建新的MIB,我假设您尝试向SNMP代理添加新功能。为此,必须扩展代理程序。如果您使用的是Net-SNMP,则有一些选项,包括使用子代理将新源代码编译到代理中,以及通过pass和pass-persist协议使用外部脚本。看看: