Command-line SNMP tools
This is a collection of command-line SNMP tools written in pure-Python. The tools mimic their famous Net-SNMP counterparts.
In the past this project was known as pysnmp-apps.
Features
- Complete SNMPv1/v2c and SNMPv3 support
- Interface compatible (almost) with Net-SNMP's snmp* tools.
- SNMPv3 USM supports MD5/SHA/SHA-224/SHA-256/SHA-384/SHA-512 auth and DES/3-DES/AES-128/AES-192/AES-256 privacy crypto algorithms
- Automatically downloads required MIBs from the Internet
- Runs over IPv4 and/or IPv6 transports
- Cross-platform: works on Linux, Windows and macOS.
- 100% Python, works with Python 3.8+
Download
The snmpclitools package is distributed under terms and conditions of 2-clause BSD license. Source code is freely available as a Github repo.
Installation
Download snmpclitools from PyPI or just run:
$ pip install snmpclitools
How to use the tools
The most of pysnmp command-line tools could be run in a similar way as their Net-SNMP counterparts. For example:
$ 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)
For more information, please, run any of these tools with --help option.
You can play with different security protocols against the publicly available SNMP agent like this one @www.pysnmp.com.
Getting help
If something does not work as expected, please open up a GitHub issue or post your question to Stack Overflow.
Feedback and collaboration
Your pull requests are very welcome!
Copyright (c) 2005-2019, Ilya Etingof. Copyright (c) 2022-2024, LeXtudio Inc.. All rights reserved.
Metadata
Release files for snmpclitools 0.7.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| snmpclitools-0.7.2.tar.gz | 59.9 kB | Without provenance | Details for snmpclitools-0.7.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| snmpclitools-0.7.2-py3-none-any.whl | Python 3 | none | any | Details for snmpclitools-0.7.2-py3-none-any.whl |
Total release size: 96.8 kB
Release files / snmpclitools-0.7.2.tar.gz
| Download URL | snmpclitools-0.7.2.tar.gz |
|---|---|
| Size | 59.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c54977a588bfc4beba83ec77f6294957128de27bb3b86c05f488cbd3d0977b15
|
|
BLAKE2b-256 checksum How to use checksums |
b764947b1cad405ba175c03385a4936b930b1fda7ce65e9da5bef5d64a5439fb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.11.0 Darwin/23.6.0
|
Release files / snmpclitools-0.7.2-py3-none-any.whl
| Download URL | snmpclitools-0.7.2-py3-none-any.whl |
|---|---|
| Size | 36.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
16af688cd085cb11d31cfde0c8c595ea8b7923eda3bfcd5377a461518da684e7
|
|
BLAKE2b-256 checksum How to use checksums |
bc0b19023f1b276a48329654d3205e219c9f6b3d44deb21debc8a9acc30eba6e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.7.1 CPython/3.11.0 Darwin/23.6.0
|
Security for snmpclitools 0.7.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.