跳转到主要内容

基于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/SHA-224/SHA-256/SHA-384/SHA-512 认证和 DES/3-DES/AES-128/AES-192/AES-256 加密算法。
  • 自动从互联网下载所需的 MIB。
  • 支持 IPv4 和/或 IPv6 传输。
  • 跨平台:在 Linux、Windows 和 macOS 上运行。
  • 100% Python,与 Python 3.8+ 兼容。

下载

snmpclitools 软件包在 2-clause BSD 许可协议下分发许可。源代码作为 Github 仓库免费提供。

安装

PyPI 下载 snmpclitools 或直接运行

$ pip install snmpclitools

如何使用工具

大多数 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

反馈和协作

我们非常欢迎您的拉取请求!

版权(c)2005-2019,Ilya Etingof。版权(c)2022-2024,LeXtudio Inc.。版权所有。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分布

snmpclitools-0.7.2.tar.gz (59.9 kB 查看哈希值

上传时间 源代码

构建分布

snmpclitools-0.7.2-py3-none-any.whl (36.9 kB 查看哈希值

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面