Snmputil工具包含snmputil.exe和snmputilg.exe两款程序,是专用于测试和学习SNMP协议的实用工具,支持扫描Public字符串,兼容xp、win7、win10等多种系统环境。

使用方法
Snmputil工具基于命令行操作,其基本语法结构如下:
usage: snmputil [get|getnext|walk] agent community oid [oid ...] snmputil
trap
这里agent代表代理进程的IP地址,community是团体名,oid表示MIB对象ID。
具体应用示例:
1) 查询本地计算机(IP地址为192.168.0.3)的系统信息
通过查阅系统组的MIB对象,系统信息对应.1.3.6.1.2.1.1.1对象,使用get参数执行: C:/>snmputil get 192.168.0.3
public .1.3.6.1.2.1.1.1.0
Variable = system.sysDescr.0
Value = String Hardware: x86 Family 15 Model 2 Stepping 7 AT/AT COMPATIBLE
-
Software: Windows 2000 Version 5.1 (Build 2600 Uniprocessor Free)
public是192.168.0.3的团体名,.1.3.6.1.2.1.1.1.0是对象实例,注意ID前加点".",后加"0"。省略0会导致查询错误。结果展示操作系统版本和CPU类型。
2) 查询计算机连续开机时长
C:/>snmputil get 192.168.0.3 public .1.3.6.1.2.1.1.3.0
Variable = system.sysUpTime.0
Value = TimeTicks 447614
使用getnext参数不加0可获相同效果:
C:/>snmputil getnext 192.168.0.3 public .1.3.6.1.2.1.1.3
Variable = system.sysUpTime.0
Value = TimeTicks 476123
3) 查询计算机联系人信息
C:/>snmputil get 192.168.0.3 public .1.3.6.1.2.1.1.4.0
Variable = system.sysContact.0
Value = String administrator
命令行操作促进主动学习MIB对象,加深对SNMP网络管理的理解。
4) 使用walk查询设备运行进程
C:/>snmputil walk 192.168.0.3 public .1.3.6.1.2.1.25.4.2.1.2
Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.1
Value = String System Idle Process
Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.4
Value = String System
Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.292
Value = String snmputil.exe
Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.308
Value = String RavTimer.exe
Variable = host.hrSWRun.hrSWRunTable.hrSWRunEntry. hrSWRunName.336
Value = String RavMon.exe
用户可在本地计算机实验以增强认知。
5) 查询计算机用户列表
C:/>snmputil walk 192.168.0.3 public .1.3.6.1.4.1.77.1.2.25.1.1
Variable = .iso.org.dod.internet.private.enterprises.
lanmanager.lanmgr-2.server.
svUserTable.svUserEntry.svUserName.4.117.115.101.114
Value = String user
Variable = .iso.org.dod.internet.private.enterprises.
lanmanager.lanmgr-2.server.
svUserTable.svUserEntry.svUserName.5.71.117.101.115.116
Value = String Guest
Variable = .iso.org.dod.internet.private.enterprises.
lanmanager.lanmgr-2.server.svUserTable.svUserEntry.
svUserName.13.65.100.109.105.110. 105.115.116.114.97.116.111.114
Value = String Administrator
结果显示计算机共有user、guest和administrator三个用户。
Snmputil的trap参数用于陷阱捕捉,接收代理进程主动发送的信息。输入snmputil trap后回车,用错误团体名访问可触发报告。
MIBII包含175个对象,每个对象有特定含义,深入理解MIB对象是掌握SNMP网络管理的关键。
版本更新日志
最新版本v2.0 (2025-04-15):优化命令行响应速度,增强Windows 10兼容性。
v1.8 (2024-11-10):添加更多MIB对象支持,修复稳定性问题。
用户评价
网络工程师Tom:这款工具简化了SNMP测试流程,日常维护效率提升明显。
IT管理员Lucy:命令行操作直观,适合初学者快速上手网络管理。
开发者Sam:多系统兼容性强,在Windows环境下运行稳定可靠。