跳转到主要内容

基于PySNMP包构建的用于SNMP管理的命令行工具集合。

项目描述

命令行SNMP工具

PyPI PyPI Downloads Python Versions GitHub license

这是一组纯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 查看哈希值)

上传时间

构建分布

snmpclitools_lextudio-0.7.0-py3-none-any.whl (36.7 kB 查看哈希值)

上传时间 Python 3

由以下机构支持

AWSAWS云计算和安全赞助商DatadogDatadog监控FastlyFastlyCDNGoogleGoogle下载分析MicrosoftMicrosoftPSF赞助商PingdomPingdom监控SentrySentry错误日志StatusPageStatusPage状态页面