最近我开始涉足SNMP agent开发,并使用ireasoning的snmpd模拟器的30天免费试用版。这个工具被证明是非常方便的,它可以作为一个snmpd服务提供随机/指定数据给MIB。虽然我很希望我的雇主购买这个工具,但目前看起来并不太可能。所以,我想知道是否存在任何免费的替代品可以使用? 感谢任何建议。
尝试这个: http://snmpsim.sf.net 这基本上是一个SNMP代理,它从其后端(文本文件)报告静态值。您可以将真实SNMP代理的快照转储到文本文件中以供snmpsim使用,或者从头开始创建它们。该工具跨平台且支持SNMP v3。
我最近用golang编写了一个SNMP v1模拟器。我编写了一种简单的编程语言来指定OID变量及其如何更改。在其中一个示例中,我使用它来模拟打印机的页面计数和错误更改。它的目的更多地是关注感兴趣的特定OID,而不是基于SNMP转储(其他一些模拟器可能会这样做)。项目可以在这里找到:https://github.com/scorptec68/snmprun 文档在这里:https://github.com/scorptec68/snmprun/wiki 下载在这里:https://github.com/scorptec68/snmprun/releases
开源和免费的SNMP代理模拟器实现: https://github.com/inexio/snmpsim 特点: 支持SNMPv1/v2c/v3 SNMPv3 USM支持MD5/SHA/SHA224/SHA256/SHA384/SHA512认证和DES/3DES/AES128/AES192/AES256隐私加密算法 可在IPv4和/或IPv6传输上运行 模拟许多EngineID,每个都有自己的模拟对象集 根据SNMP社区、上下文、源/目标地址和端口变化响应 可以收集和存储SNMP代理的快照以供后续模拟使用 可以基于MIB文件、snmpwalk和sapwalk输出运行模拟 可以从网络流量或tcpdump窥探中收集模拟数据 可以从外部程序调用或SQL数据库中收集模拟数据 可以在SET操作上触发SNMP TRAP/INFORMS 能够同时模拟数万个代理 提供基于REST API的控制平面 收集并报告广泛的活动指标 纯Python,易于部署且高度可移植 可以通过可加载的Python片段进行扩展