SNMPWALK的使用,可参考Snmpwalk Examples (v3, v2) & Commands for Linux / Windows。
本文用于提供和介绍Window系统下可用的几种SNMP软件。主要涉及软件有有snmputil,SNMPWALK(绿色免安装版),SNMPWALK(net-snmp-5.5.0-2.x64.exe,需安装)。
其中重点介绍SNMPWALK/net-snmp。
相应软件仅供学习交流,使用请满足国家相关规定。
个人能力有限,如有问题烦请指导学习。如有需要也可邮箱私信交流。
//上图为snmputil软件使用效果图。相比于SNMPWALK而言,snmputil优点在于操作友好,执行效果强。缺点在于可选功能少,且当前版本不支持SNMPv2c和SNMPv3。
//snmputil软件的可选执行动作。
SNMPWALK需要通过命令行执行,使用前请保证当前文件路径正确。
使用预备:
1@:在键盘上使用win+R调用出运行窗格。
2@:右键点击SNMPWALK绿色软件确认其文件路径,建议使用路径为全英文。
3@:cd进入SNMPWALK文件路径,或在使用前加上其使用路径。
//cd C:\Users,进入SNMPWALK绿色软件所在路径。
//D:\snmpwalk -r:192.168.0.1 -v:2 -c:public -os:1.3.6.1.2.1.2.2.1.1 -op:1.3.6.1.2.1.2.3,或在使用前加上软件所在路径。
自动换行
SNMPWALK通用命令:
查看可选参数:
//snmpwalk -H 命令用于展示snmpwalk可执行的可选参数。
由于绿色版功能有限,此处仅展示基础内容。
通用公式为:
//需要注意的是,部分参数仅SNMPv3方可指定。
应用示例:
SnmpWalk.exe -t:2 -v:2c -c:public -r:192.168.0.110 -p:161 -os:1.3.6.1.2.1.1 -op:1.3.6.1.2.1.1.0
//上图为交互结果。并且需要注意的是SNMPWALK绿色版使用的是 SNMP getBulkRequest 进行请求。
此外,还需要注意必须指定OID值。否则遍历所有的OID,极大影响设备性能。
自动换行
此处仅展示SNMPv3的使用用例:
SnmpWalk.exe -r:“192.168.0.110” -v:3 -sn:SomeName -ap:MD5 -aw:SomeAuthPass -pp:DES -pw:SomePrivPass -os:.1.3.6.1.2.1 -op:.1.3.6.1.2.65535 -q。
SNMPWALK通用命令:
查看可选参数:
//snmpwalk -h 命令用于查看snmpwalk所支持的参数。
//snmpwalk -H 命令用于查看 SNMPWALK/net-snmp 的默认配置。
//snmpwalk -V 命令用于查看 SNMPWALK/net-snmp 当前版本。
snmpwalk v1/v2c/v3:
通用公式
s n m p w a l k − v 1 − c < c o m m u n i t y > < i p a d d r e s s > [ : < d e s t _ p o r t > ] [ o i d ] snmpwalk -v1 -c
s n m p w a l k − v 2 c − c < c o m m u n i t y > < i p a d d r e s s > [ : < d e s t _ p o r t > ] [ o i d ] snmpwalk -v2c -c
s n m p w a l k − v 3 − l < n o A u t h N o P r i v ∣ a u t h N o P r i v ∣ a u t h P r i v > − u < u s e r n a m e > [ − a < M D 5 ∣ S H A > ] [ − A < a u t h p h r a s e > ] [ − x < D E S ∣ A E S > ] [ − X < p r i v a p h r a s e > ] < i p a d d r e s s > [ : < d e s t _ p o r t > ] [ o i d ] snmpwalk -v3 -l
snmpwalk v2c实例:
此外还可指定额外的参数。例如,重试次数-r,及超时间隔-t等。
//snmpwalk -v2c -c public -r 2 -t 5 192.168.0.110:161 1.3.6.1.2.1.1
//此时可以看到:在5s内未收到目标设备的snmp回应,因此又重复发送了2次且间隔5s。软件默认1s内未收到回应,则重复发送5次。
自动换行
//正常交互过程如上图所示,有回应无需重复发送。
snmpwalk v3实例:
//snmpwalk -v3 -l noAuthNoPriv -u UserMe 192.168.0.110:161 1.3.6.1.2.1.1
snmpget v1/v2c/v3:
snmpget 和 snmpwalk 命令完全相同,效果区别在于一个是发送 get–request 消息,一个发送 get-next-request 消息。
//snmpget -v2c -c public 192.168.0.110:161 1.3.6.1.2.1.1.1
snmpset v1/v2c/v3:
通用公式
s n m p s e t − v 2 c − c < c o m m u n i t y > < i p a d d r e s s > [ : < d e s t _ p o r t > ] [ o i d ] [ t y p e ] [ v a l u e ] snmpset -v2c -c
s n m p s e t − v 3 − l < n o A u t h N o P r i v ∣ a u t h N o P r i v ∣ a u t h P r i v > − u < u s e r n a m e > [ − a < M D 5 ∣ S H A > ] [ − A < a u t h p h r a s e > ] [ − x < D E S ∣ A E S > ] [ − X < p r i v a p h r a s e > ] < i p a d d r e s s > [ : < d e s t _ p o r t > ] [ o i d ] [ t y p e ] [ v a l u e ] snmpset -v3 -l
//snmpset -v2c -c test -d 192.168.0.110 1.3.6.1.2.1.2.2.1.7.10105 i 2
snmptrap v1/v2c/v3:
目前无法展现效果,此处省略。感兴趣者可查阅相关资料。
点击此处回到目录