在扩展snmp agent时,一切都挺顺利的,但遇到了mib2c工具的问题;
将net-snmp和mib2c按正常配置后,且安装好perl module,
执行mib2c时只能将叶子节点转换成.c和.h文件;不能转换非叶子节点;
转换顶层叶子节点时正常,但转换非叶子节点时,如:
mib2c -c mib2c.scalar.conf proba
proba为非叶子节点;会出现如下错误:
出现perl.exe的错误提示框;并且显示perl脚本文件mib2c出现错误,line 845;
解决方法:
打开C:\usr\bin下的mib2c文件,将845 846 847 行的代码屏蔽掉:
# @thekeys = sort {
# new NetSNMP::OID($a) <=>
# new NetSNMP::OID($b) } @thekeys;
在执行mib2c转换非叶子节点;ok
屏蔽之后并