我正在尝试做一个snmp v2c陷阱分析器。 我可以成功地parsing大部分内容,但是在字段序列周围我有点困惑。 字段序列是OID列表及其相应的值。 我可以从示例1.3.6.1.2.1.1.3.0不同OID存储库中获得的一些OID的含义是sysUpTimeInstance 。
但是,还有其他的OID看起来像这样
1.3.6.1.4.1.3321.2.1.2.2.1.5.0
我才知道3321代表代理商的制造商。 我仍然不知道这个OID代表什么。 我可以使用MIB检索吗? 如果是,那么程序是什么?
如果您拥有包含相关信息的MIB文件,则可以使用Net-SNMP包中的snmptranslate实用程序来分析OID。 将MIB文件放入一个目录并使用以下命令:
snmptranslate -m ALL -M +<DIR> -Td -On <OID>
对于您的问题中给出的OID,我的系统中的以下输出中的结果:
enterprises OBJECT-TYPE -- FROM SNMPv2-SMI, RFC1155-SMI ::= { iso(1) org(3) dod(6) internet(1) private(4) enterprises(1) 3321 2 1 2 2 1 5 0 }
显然,我的系统对企业3321一无所知。
这些企业号码由IANA分配,并在其网站上提供 ,同时还列出了每个企业的联系人,如果需要MIB文件,您可以尝试联系该联系人。