Net-SNMP - 在新的 MIB 模块中编译,无需编译整个 SNMP 代理

Posted

技术标签:

【中文标题】Net-SNMP - 在新的 MIB 模块中编译,无需编译整个 SNMP 代理【英文标题】:Net-SNMP - Compiling in a new MIB module, without Compiling the whole SNMP Agent 【发布时间】:2014-06-04 10:24:55 【问题描述】:

我即将编写自己的 Net-SNMP MIB 模块,并且想知道是否有必要编译整个代理,因为它大约需要 5 分钟。我正在做很多试验,所以如果我能加快这个过程,我可以每天节省几个小时。

执行此操作的过程,如 SNMP 教程“编写 MIB 模块”子项 Compiling in your new MIB module 中所述, 是执行./configure文件,参数--with-mib-modules="customMibModule"后跟常规的$ make$ make install例程。

这个 customMibModule 是我的 MIB 模块,位于 Net-SNMP 代理源代码的 agent/mibgroup/ 文件夹中。

谢谢大家!

【问题讨论】:

查看[这个问题][1]。就我而言,它是动态链接。 [1]:***.com/questions/9898780/add-new-mib-master-agent/… 【参考方案1】:

此链接可能会有所帮助。 http://net-snmp.sourceforge.net/tutorial/tutorial-5/toolkit/demon/index.html 这里代理没有编译,但创建了 snmp 子代理(包含所需的 MIB 源文件),然后它将与代理交互并注册 MIB。

【讨论】:

【参考方案2】:

您可以只使用makemake install SNMP 代理,然后将您的代码与刚刚创建的库链接。要将新 MIB 添加到您的 SNMP 代理,请使用 mib2c 程序。它应该在 net-snmp 的源代码中。该程序将 MIB 文件转换为 .c 和 .h 文件,您可以使用它们并自定义它们。

【讨论】:

以上是关于Net-SNMP - 在新的 MIB 模块中编译,无需编译整个 SNMP 代理的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Net-SNMP API 编写代码发送用户定义的陷阱

IPv6 route table SNMP MIB

在新的 appdomain 中加载 C 模块失败

SNMP简介

C++ 优化级别会影响 Swig Python 模块性能吗

如何在新的 iTunes Connect UI 中上传应用更新