如何在net-snmp中用Python实现mib模块?

4 投票
2 回答
2804 浏览
提问于 2025-04-15 21:10

在常见问题解答中,我看到这样一句话:“代理也可以支持用perl或(从5.4版本开始)python实现的MIB模块。”我已经构建了支持python的net-snmp,但现在还不清楚如何用python实际实现我自己的MIB模块。我在python目录中看到的python脚本是与实现snmp客户端有关的,而不是snmp代理。可能我在某个地方理解错了。有人能给我一些提示,告诉我该如何开始吗?

谢谢,

汤姆

2 个回答

0

在pip里有一个叫做AgentX的库,可以用来编写Python的SNMP子代理。

3

很遗憾,net-snmp 目前还不支持在 Python 中创建代理。如果你查看 net-snmp 源代码树中 Python 目录里的 README 文件,你会看到里面写着:

‘netsnmp’ 模块提供了一个功能齐全的三语言 SNMP(SNMPv3、SNMPv2c、SNMPv1)客户端 API。

看起来他们已经更新了常见问题解答,并且删除了关于 Python 的任何提及。

如果你坚持要使用 Python,可以看看PySNMP,作为一个替代方案。我个人没有使用过这个,但这个项目还在活跃更新(最近一次更新是在今年一月),看起来大部分功能都有,就是不支持 AgentX(所以你不能创建一个连接到 snmpd 的子代理)。

撰写回答