[url][/url]都是实际的学习snmp协议的操作方法,帮助熟悉该协议
以公司的cisco 2500的实验路由器为例来讲
1,先要在cisco router上配置snmp协议(具体配置网络上很多,不必讲解了)
2,通过简单开源工具测试是否router上的snmp协议已经开启 或者通过telnet进入路由器查看(使用 show snmp)
简单开源工具,我这里使用的是snmputil.exe (
http://www.wtcs.org/snmp4tpc/testing.htm)
使用命令 snmputil.exe get 192.168.0.100 cisco 1.3.6.1.2.1.1.5.0
192.168.0.100 是路由器的IP地址
cisco 是路由器community的名字
1.3.6.1.2.1.1.5.0 是要查找信息的OID
下面是比较标准的使用在router上的OID
#define sysDescr "1.3.6.1.2.1.1.1.0"
#define sysObjectID "1.3.6.1.2.1.1.2.0"
#define sysUpTime "1.3.6.1.2.1.1.3.0"
#define sysContact "1.3.6.1.2.1.1.4.0"
#define sysName "1.3.6.1.2.1.1.5.0"
#define sysLocation "1.3.6.1.2.1.1.6.0"
#define sysServices "1.3.6.1.2.1.1.7.0"
即可得到该路由器的description返回
在测试的时候发现老是连接不上,最后发现是community的名字不对。
所以,大家一定要注意community的名字
最好由telnet到命令行,通过 show running-config 命令 查看当前系统运行配置
以确定community的名字
3,使用net-snmp 开源工具得到路由器上MID的所有的值
先安装 Net-Snmp 软件
net-snmp.sourceforge.net
通过 snmpwalk -v2c -c cisco 192.168.0.100 的得到所有MID及其所对应的值
下来就可以统统 snmptranslate 来的得到 MID 所对应的OID的值
拿到OID就比较好用代码实现功能了
得到MIB的详细信息:
snmptranslate -On -Td IP-MIB::ipInReceives.0
4,查看cisco网站上的文档,找到路由器上cpu 和内存所对应的OID
http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a0080094a94.shtml
http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a0080094a95.shtml
cisco网站系列文档(关于snmp)
http://www.cisco.com/en/US/tech/tk648/tk362/tk605/tsd_technology_support_sub-protocol_home.html
因为使用snmpwalk没法拿到cpu和 memory的OID, 所以在cisco网站上找到了这个东西
cisco网站上也有不少MIB文件,可以通过MIBrowser来查看
cisco网站上路由器交换机的snmp配置
http://www.cisco.com/en/US/tech/tk648/tk362/technologies_tech_note09186a0080094aa4.shtml
分享到:
相关推荐
SNMP(Simple Network Management Protocol,简单网络管理协议)是用于管理网络设备的一种标准协议,它使得网络管理员可以...在实际工作中,还需要熟悉MIB的设计和配置,以及如何使用SNMP工具进行故障排查和性能优化。
SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛应用于网络设备管理的协议,它允许...同时,对于网络管理员来说,熟悉SNMP协议可以帮助他们更有效地监控和维护网络环境,及时发现并解决问题。
SNMP(Simple Network Management Protocol)协议是一种用于网络设备管理的标准协议,它允许网络管理员远程...在学习和实践中,理解SNMP的工作原理和MIB结构,熟悉相关的编程接口,能帮助你更高效地实现网络管理任务。
在IT领域,SNMP(简单网络管理协议)是一种广泛用于管理网络设备的标准协议。它允许网络管理员监控和配置网络设备,如...理解和分析这样的源码,不仅有助于深入学习SNMP协议,也有助于提升C语言编程和网络管理的能力。
SNMP(Simple Network Management Protocol,简单网络管理协议...总的来说,这个C语言实现的SNMP源码实例为学习网络管理和SNMP协议提供了一个良好的起点,通过实际操作,你可以更好地理解网络设备管理的基础工作原理。
在Java中实现SNMP通信,需要理解SNMP协议的基本原理以及相关的Java库。 1. SNMP协议基础: SNMP分为三个版本:SNMPv1、SNMPv2c和SNMPv3。SNMPv1是最基础的,只提供无认证和加密的安全性;SNMPv2c增强了功能,但...
这个“snmp.rar”压缩包文件包含了关于SNMP协议的深入学习资料,特别是“snmp简单网络管理协议.doc”文档,很可能是对SNMP的详细解释和实践指南。 SNMP是由IETF(Internet Engineering Task Force,互联网工程任务...
同时,还需要熟悉SNMP协议的操作,如GET、GETNEXT、GETBULK和SET请求的处理。在C语言中,这通常涉及到使用库函数(如net-snmp库)来处理SNMP报文的编码和解码。 此外,为了调试和测试SNMP代理,开发者通常会利用...
在这个压缩包文件“Snmp资料”中,可能包含了一系列关于SNMP协议的学习资源,包括文档、源码和相关工具。 SNMP主要由三部分构成:管理站(Manager)、代理(Agent)和管理信息库(MIB,Management Information Base...
通过这个学习环境,你可以深入了解SNMP协议的工作原理,熟悉net-snmp的使用,并逐渐掌握SNMP的高级特性,如安全模型、陷阱(Trap)处理等。随着学习的深入,你还可以尝试编写自己的SNMP代理扩展,进一步理解net-snmp...
学习SNMP,你需要理解MIB结构、OID系统、SNMP协议的操作以及不同版本的区别。同时,熟悉常用的SNMP工具,如net-snmp工具集、Wireshark抓包分析等,可以帮助你在实践中更好地掌握SNMP。 九、安全注意事项 虽然SNMPv3...
SNMP(Simple Network Management Protocol,简单网络管理协议)是一种广泛应用于网络设备管理的协议,它允许网络管理员远程...无论是网络管理员、系统工程师还是开发者,熟悉SNMP都能提升你在网络运维领域的专业能力。
在SNMP开发方面,开发者需要理解SNMP协议的不同版本(如SNMPv1、SNMPv2c和SNMPv3)之间的差异,以及它们的安全性和功能性改进。例如,SNMPv3引入了身份验证、加密和访问控制,大大增强了安全性。开发者还需要熟悉...
总之,基于STM32和W5500的SNMP通讯Demo程序提供了一个实用的学习平台,帮助开发者深入理解SNMP协议的实现细节,同时熟悉STM32微控制器和W5500网络接口芯片的使用。通过这个项目,你可以掌握如何在嵌入式系统中构建...
3. **SNMP协议本身**:SNMP协议定义了管理站(Manager)如何通过读取和设置MIB中的对象来管理代理(Agent)。它使用UDP(User Datagram Protocol)作为传输层协议,因为UDP提供了无连接的服务,适合于简单、快速的...
SNMP,全称为简单网络管理协议(Simple Network Management Protocol),是一种广泛应用于网络设备管理的协议。它允许网络管理员远程监控和管理网络...同时,熟悉SNMP协议还能帮助开发网络管理软件,实现自动化运维。
本文将深入探讨SNMPc软件及其相关知识,包括SNMP协议的基础概念、SNMPc的功能特点以及如何使用说明文档进行操作。 首先,我们需要理解SNMP的基本原理。SNMP是网络管理的标准协议,它允许网络管理员远程监控和控制...
学习和掌握SNMP,不仅需要理解上述概念,还要熟悉SNMP协议的交互流程,例如如何通过GET和SET操作读写MIB对象,如何处理Trap通知,以及如何配置安全性和访问控制。此外,了解常见的网络管理工具,如Nagios、Zabbix等...
为了实现这些功能,你需要熟悉SNMP协议规范,理解MIB结构,以及如何在.NET环境中使用SNMP库。同时,源码和工程文件的提供对于初学者或有经验的开发者都是宝贵的资源,可以从中学到具体的编程技巧和最佳实践。 总的...