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】:您可以只使用make
和make install
SNMP 代理,然后将您的代码与刚刚创建的库链接。要将新 MIB 添加到您的 SNMP 代理,请使用 mib2c
程序。它应该在 net-snmp 的源代码中。该程序将 MIB 文件转换为 .c 和 .h 文件,您可以使用它们并自定义它们。
【讨论】:
以上是关于Net-SNMP - 在新的 MIB 模块中编译,无需编译整个 SNMP 代理的主要内容,如果未能解决你的问题,请参考以下文章