基于PySNMP包构建的用于SNMP管理的命令行工具集合。
项目描述
命令行SNMP工具
这是一组纯Python编写的命令行SNMP工具。这些工具模拟了其著名的 Net-SNMP 对应工具。
过去这个项目被称为 pysnmp-apps。
功能
- 完全支持SNMPv1/v2c和SNMPv3
- 与Net-SNMP的snmp*工具兼容(几乎)。
- SNMPv3 USM支持MD5/SHA/SHA224/SHA256/SHA384/SHA512认证和DES/3DES/AES128/AES192/AES256加密算法
- 自动从互联网下载所需的MIB
- 支持IPv4和/或IPv6传输
- 跨平台:在Linux、Windows和OS X上运行。
- 100% Python,与Python 3.7+兼容
下载
snmpclitools软件包根据2条款BSD 许可 条款和条件分发。源代码作为Github 仓库 免费提供。
安装
从 PyPI 下载snmpclitools,或直接运行
$ pip install snmpclitools-lextudio
如何使用工具
大多数PySNMP命令行工具的运行方式与Net-SNMP的对应工具类似。例如
$ snmpbulkwalk -v3 -u usr-md5-des -l authPriv -A authkey1 -X privkey1 demo.pysnmp.com system
SNMPv2-MIB::sysDescr.0 = DisplayString: Linux grommit 3.5.11.1 #2 PREEMPT Tue Mar 1 14:03:24 MSD 2016 i686 unknown unknown GNU/Linux
SNMPv2-MIB::sysObjectID.0 = ObjectIdentifier: iso.org.dod.internet.private.enterprises.8072.3.2.101.3.6.1.4.1.8072.3.2.10
SNMPv2-MIB::sysUpTime.0 = TimeTicks: 43 days 1:55:47.85372214785
[ skipped ]
SNMPv2-MIB::sysORUpTime."8" = TimeStamp: 0 days 0:0:0.77
SNMPv2-MIB::sysORUpTime."9" = TimeStamp: 0 days 0:0:0.77
$ snmpget -v3 -u usr-sha-aes -l authPriv -A authkey1 -X privkey1 demo.pysnmp.com IP-MIB::ipAdEntBcastAddr.\"127.0.0.1\"
IP-MIB::ipAdEntBcastAddr."127.0.0.1" = Integer32: 1
$ snmpset -v2c -c public demo.pysnmp.com SNMPv2-MIB::sysDescr.0 = my-new-descr
notWritable(17)
如需更多信息,请使用任何这些工具的--help
选项。
您可以使用不同的安全协议与公开可用的SNMP代理进行交互,例如这个 @www.pysnmp.com。
获取帮助
如果某些功能没有按预期工作,请打开GitHub问题或在Stack Overflow上提问。
反馈与合作
非常欢迎您的pull请求!
版权(c)2005-2019,Ilya Etingof。版权(c)2022-2024,LeXtudio Inc.。保留所有权利。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
snmpclitools_lextudio-0.7.0.tar.gz (51.3 kB 查看哈希值)