SNMPWALK是一个通过SNMP GET-NEXT类型PDU,实现对目标AGENT的某指定MIB分支信息进行完整提取输出的命令工作。

命令行:

snmpwalk [选项] agent [oid]

选项参数:
由于SNMP协议中,不同的协议版本存在不同的参数选项,以下参数按协议分开说明。
1.    普通选项

a)    –h    显示帮助
b) –v |2c| 指定SNMP协议版本
c) –V 显示当前SNMPWALK命令行版本
d) –r RETRIES 指定重试次数,默认为0次。
e) –t TIMEOUT 指定每次请求的等待超时时间,单为秒,默认为3秒。
f) –Cc 指定当在WALK时,如果发现OID负增长将是否继续WALK。
. V1、V2C选项
a) –c COMMUNITY 指定共同体字符串
. V3选项
a) –l LEVEL 指定安全级别:noAuthNoPriv|authNoPriv|authPriv
b) –u USER-NAME 安全名字
c) –a PROTOCOL 验证协议:MD5|SHA。如果-l指定为authNoPriv或authPriv时才需要。
d) –A PASSPHRASE 验证字符串。如果-l指定为authNoPriv或authPriv时才需要。
e) –x PROTOCOL 加密协议:DES。如果-l指定为authPriv时才需要。
f) –X PASSPHRASE 加密字符串:如果-l指定为authPriv时才需要

示例:
1.    SNMPWALK V1版本

snmpwalk –v  –c public 192.168.0.1 .1.3.

使用v1版本,共同体为public,来对192.168.0.1的.1.3.6分支进行walk。

2.    SNMPWALK V2C版本

snmpwalk –v 2c –c cisco 192.168.0.2 .

使用v2c版本,共同体为cisco,来对192.168.0.2的整个mib进行walk。

snmpwalk –v 2c –c cisco –Cc –r  –t  192.168.0.3 . > 192.168.0.3.mib

使用v2c版本,共同体为cisco,来对192.168.0.2的整个mib进行walk。并且通过-Cc指定OID负增长也可以继续,-r指定重试1次,-t指定超时为5秒,最后使用> 192.168.0.3.mib输出重定向到192.168.0.3.mib文件中去。

3.    SNMPWALK V3版本

snmpwalk –v  –l noAuthNoPriv –u gov 192.168.0.3 .1.3.

使用v3版本,安全级别为noAuthNoPriv,指定安全名字为gov,对192.168.0.3设备的.1.3.6分支进行walk。

snmpwalk –v  –l authNoPriv –u gov –A MD5 –a “gov auth pass” –r  192.168.0.3 .

使用v3版本,安全级别为authNoPriv,指定安全名字为gov,指定验证协议为MD5同时验证字符串为gov auth pass对192.168.0.3的整个mib进行walk。同时指定重试3次。

snmpwalk –v3 –l authPriv –u gov –A MD5 –a “gov auth pass” –X DES –x “gov priv pass” 192.168.0.3 .1.3.

使用v3版本,安全级别为authNoPriv,指定安全名字为gov,指定验证协议为MD5同时验证字符串为gov auth pass,指定加密协议为DES同时验证字符串为gov priv pass,对192.168.0.3的.1.3.6分支mib进行walk。

实际使用说明:
1.    获取的目标与保存说明
针对研发需要的设备MIB资料进行调试的情况,一般需要设备的完整MIB,因此在进行设备的MIB获取时,使用使用.1作为目标mib分支(即完整mib文件)。并且一般需要将输出使用>重定向符,输出到一个指定的文件中,以方便传输。

2.    参数选项说明
一般都需要使用-Cc,来指定允许OID不重复。
如果设备较容易超时,需要使用-t与-r参数,来指定超时时间,与重试次数。

3.    正常WALK完整MIB文件说明
一般完整WALK到一个MIB,在MIB末尾,都会输出“End Of Mib”的字样。否则可能为Response timeout等错误,此时请根据错误消息及时调整参数。

参考

最新文章

  1. [深度学习大讲堂]从NNVM看2016年深度学习框架发展趋势
  2. 代码高亮美化插件-----SyntaxHighlighter
  3. PAT (Basic Level) Practise:1038. 统计同成绩学生
  4. ViewData和TempData以及Session的小结
  5. C# POST与Get数据
  6. 关于JavaScript测试工具:QUnit, Jasmine, MoCha
  7. js 操作cookie
  8. Sublime 学习记录(一) Sublime 的快捷键
  9. Redis 的性能幻想与残酷现实(转)
  10. 教你发布Silverlight Bussiness Application(SQL Server 登录,局域网访问,以及使用ArcGIS Server服务需要注意的问题)
  11. Heap Sorting 总结 (C++)
  12. P2690 接苹果(暴力搜索+记忆化)
  13. django操作数据库 ORM
  14. 破解xlsm文件的VBA项目密码和xlsx的工作簿保护密码
  15. 【Luogu4921】情侣?给我烧了!(组合计数)
  16. typescript变量声明(学习笔记非干货)
  17. 一次线上FullGC问题记录
  18. CentOS 6、7 安装 Golang
  19. sqli-labs:17,增删改
  20. spring boot 与 thymeleaf (3): 设置属性、条件、遍历、局部变量、优先级、内联语法

热门文章

  1. 关于C#我今天的六个小时
  2. HTML实体大全
  3. Excel 中如何快速统计一列中相同字符的个数(函数法)
  4. 代码片段,使用TIKA来解析PDF,WORD和EMAIL
  5. mysql max_allowed_packet参数值改大后,莫名被还原
  6. Tomcat部署静态网站
  7. 持续集成之jenkins2
  8. ZOJ 80ers' Memory
  9. FZU 2098 刻苦的小芳(卡特兰数,动态规划)
  10. SQL---->mySQl数据库1------数据库的增删改查备份恢复