我将自己的 MIB 模块添加到 net-snmp。
我将我的 Mib txt 文件放在 - '/usr/local/share/snmp/mibs' 下
我看到如果我更改 net-snmp 文件,他们的更改会反映出来,所以这个 mibs 加载正确。似乎它没有从那里加载我的 MIB 文件。
当我像这样在我的 Mib 上运行 snmptranslate 时:
snmptranslate .1.3.6.1.4.1.8077
我得到:
SNMPv2-SMI::enterprises.8077
我的 MIB 定义:
TEST-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, enterprises FROM SNMPv2-SMI;
testMib MODULE-IDENTITY
DESCRIPTION
"First draft"
::= { enterprises 8077}
testMibObject OBJECT IDENTIFIER ::= {testMib 1}
END
要查找 snmp.conf 的位置,您可以使用:
snmpd -Dread_config -H 2>&1 | grep“配置路径” | 排序-u
然后告诉工具加载这个 MIB
(例子)::
在这里您可以找到所有情况的参考: 使用和加载 MIBS
我将您的 MIB 保存到文件 TEST-MIB 中,将其放在 /usr/share/snmp/mibs 下并
snmptranslate
能够找到该testMib
对象,尽管您的 MIB 缺少一些字段以正确符合标准:为了让您的 MIB 符合您可以使用工具smidump,它会告诉您您的 MIB 缺少的一切以正确符合: