mib2c命令出现以下错误,这是已知的snmp的一个bug,在snmp社区可以找到解决方法:
ERROR: unknown node.decl: in_addr_t
exiting at conf file (/usr/local/share/snmp/mib2c-data/node-get.m2i:91) request
处理方法,增加in_addr_t类型:
[root@localhost tmp]# vim /usr/local/share/snmp/mib2c-data/node-get.m2i
## ------------------------------------------------------------------
@ if $node.decl =~ /long/i@ # ASN_INTEGER ASN_COUNTER ASN_GAUGE
@ include generic-get-long.m2i@
@ elsif $node.decl =~ /char/i@ # ASN_OCTET_STR ASN_OPAQUE
@ include generic-get-char.m2i@
@ elsif $node.decl =~ /oid/i@ # ASN_OBJECT_ID
@ include generic-get-oid.m2i@
@ elsif $node.decl =~ /U64/i@ # ASN_COUNTER64
@ include generic-get-U64.m2i@
@ elsif $node.decl =~ /in_addr_t/i@ # ASN_IP_ADDRESS
@ include generic-get-in_addr_t.m2i@
@ else@
@ print ERROR: unknown node.decl: $node.decl@
@ exit@
@ end@
## ------------------------------------------------------------------
然后增加generic-get-in_addr_t.m2i文件
[root@localhost tmp]# cp /usr/local/share/snmp/mib2c-data/generic-get-long.m2i /usr/local/share/snmp/mib2c-data/generic-get-in_addr_t.m2i
ERROR: unknown node.decl: in_addr_t
exiting at conf file (/usr/local/share/snmp/mib2c-data/node-get.m2i:91) request
处理方法,增加in_addr_t类型:
[root@localhost tmp]# vim /usr/local/share/snmp/mib2c-data/node-get.m2i
## ------------------------------------------------------------------
@ if $node.decl =~ /long/i@ # ASN_INTEGER ASN_COUNTER ASN_GAUGE
@ include generic-get-long.m2i@
@ elsif $node.decl =~ /char/i@ # ASN_OCTET_STR ASN_OPAQUE
@ include generic-get-char.m2i@
@ elsif $node.decl =~ /oid/i@ # ASN_OBJECT_ID
@ include generic-get-oid.m2i@
@ elsif $node.decl =~ /U64/i@ # ASN_COUNTER64
@ include generic-get-U64.m2i@
@ elsif $node.decl =~ /in_addr_t/i@ # ASN_IP_ADDRESS
@ include generic-get-in_addr_t.m2i@
@ else@
@ print ERROR: unknown node.decl: $node.decl@
@ exit@
@ end@
## ------------------------------------------------------------------
然后增加generic-get-in_addr_t.m2i文件
[root@localhost tmp]# cp /usr/local/share/snmp/mib2c-data/generic-get-long.m2i /usr/local/share/snmp/mib2c-data/generic-get-in_addr_t.m2i