我必须向 debian 的 snmpd 添加一个专有 MIB,以便能够从非标准 UDP 端口上的另一台联网计算机进行查询(获取和设置)(网络方面将是进一步的步骤)。
我有一个 MIB 文件~/.snmp/mibs
和一个代理的 perl 扩展,目前与我在网上找到的非常接近。我已经修改了/etc/default/snmp
,/etc/snmp/snmp.conf
并且/etc/snmp/snmpd.conf
正如从各种教程中了解到的那样
SNMP v3 是一个限制,因此我按照网络上的教程创建了一个用户。
例如,当我查询时,一切正常sysUpTime.0
。但我无法访问我的私有 MIB:
snmpget 说“此 OID 当前不存在 Suvh 实例”,但可以给我名称
当我从我的私有 MIB 顶部询问时,snmpwalk 为 MIB 提供了一个空内容
snmptranslate 说“未知对象标识符(未找到子 ID)”
我不知道这样的描述是否足以帮助我。我目前认为代理不知道如何回答,但我似乎无法找到阻止它回答的原因(perl 子代理在教程中注册为已读)。
我对 SNMP 的唯一了解(除了首字母缩略词的各种解释,以及一旦你理解了它的工作原理,它“似乎”很简单)是我最近几天在网上找到的。因此,如果我没有总是使用最合适的术语,请原谅。从网络角度来看,我更像是一个用户,除此之外,我通常开发低级驱动程序。
非常感谢你的帮助
丹尼尔