Snmp学习笔记
来源:互联网 发布:萝莉控软件是什么 编辑:程序博客网 时间:2024/05/29 14:49
Snmp学习笔记
相关链接:
Snmp学习笔记
使用snmp4j实现Snmp功能(一)
使用snmp4j实现Snmp功能(二)
使用snmp4j实现Snmp功能(三)
SNMP是英文“Simple Network ManagementProtocol”的缩写,中文意思是“简单网络管理协议”。SNMP是目前最常用的环境管理协议。SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。SNMP是一系列协议组和规范,它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。
概念太抽象,先来看一个例子。
我们来做一个最简单的Snmp操作:获取一台机器的机器名,假设其IP是192.168.1.1。
接下来需要一个能够进行Snmp通信的工具,比较简单的有snmputil,大家可以去网上下载。
snmputil的命令规则是:
snmputil [get|getnext|walk] agent community oid [oid ...]
[get|getnext|walk]为消息类型,我们此次进行的操作是get
agent指Snmp代理即你想进行操作的网络设备的ip或名称,即192.168.1.1
community:分区域,即密码,默认是public
oid:想要操作的MIB数据对象号,设备名称对应的MIB对象号是.1.3.6.1.2.1.1.5.0
打开命令行窗口,进入snmputil所在路径,键入
snmputil get 192.168.1.1 public .1.3.6.1.2.1.1.5.0
如果参数都正确,控制台就会显示出192.168.1.1的机器名。
不知道现在大家对snmp有没有一个感性的认识,通过get、set这样的操作,我们就可以读取、控制网络设备了。
接下来学习一下和Snmp有关的基本概念吧
代理和管理站的模型
Snmp分2种角色:SNMP管理站(manager,我们的本机127.0.0.1)和SNMP代理(agent,我们操作的机器,比如192.168.1.1)。代理是实际网络设备中用来实现SNMP功能的部分。代理在UDP的161端口接收NMS的读写请求消息,管理站在UDP的162端口接收代理的事件通告消息。所以,一旦获取设备的访问权限(community,默认为public),就可以访问设备信息、改写和配置设备参数。由于采用UDP协议,不需要在代理和管理站之间保持连接。
SNMP的操作命令
SNMP协议之所以易于使用,这是因为它对外提供了三种用于控制MIB对象的基本操作命令。它们是:Get、Set和 Trap。
Get:管理站读取代理者处对象的值。它是SNMP协议中使用率最高的一个命令,因为该命令是从网络设备中获得管理信息的基本方式。
Set:管理站设置代理者处对象的值。它是一个特权命令,因为可以通过它来改动设备的配置或控制设备的运转状态。它可以设置设备的名称,关掉一个端口或清除一个地址解析表中的项等。
Trap:代理者主动向管理站通报重要事件。它的功能就是在网络管理系统没有明确要求的前提下,由管理代理通知网络管理系统有一些特别的情况或问题发生了。如果发生意外情况,客户会向服务器的162端口发送一个消息,告知服务器指定的变量值发生了变化。通常由服务器请求而获得的数据由服务器的161端口接收。Trap消息可以用来通知管理站线路的故障、连接的终端和恢复、认证失败等消息。管理站可相应的作出处理。
SNMP的命令和报文
SNMP协议定义了数据包的格式,及网络管理员和管理代理之间的信息交换,它还控制着管理代理的MIB数据对象。因此,可用于处理管理代理定义的各种任务。
PDU
MIB
管理信息数据库(MIB)是一个信息存储库,它包含了管理代理中的有关配置和性能的数据,有一个组织体系和公共结构,其中包含分属不同组的许多个数据对象。
以上就是一些Snmp最基本概念了,更深入的应用下次讲!
- Snmp学习笔记
- SNMP学习笔记
- SNMP的学习笔记
- Snmp学习笔记
- snmp学习笔记
- Snmp学习笔记
- Snmp学习笔记
- Snmp学习笔记
- SNMP的学习笔记
- Snmp学习笔记
- SNMP学习笔记
- Snmp学习笔记
- SNMP网管学习笔记
- SNMP学习笔记
- Snmp学习笔记
- Snmp学习笔记
- SNMP学习笔记
- SNMP学习笔记——SNMP基础
- 连接服务器JMX,远程和本地代码不一致解决
- Java关键字之native,strictfp,transient ,volatile
- 正确使用 Volatile 变量
- glassfish忘记管理员密码的解决办法
- 使用 J-Interop 在 Java 中调用WMI
- Snmp学习笔记
- 使用snmp4j实现Snmp功能(一)
- 使用snmp4j实现Snmp功能(二)
- 使用snmp4j实现Snmp功能(三)
- JMX监控Tomcat
- 两个小技巧——JSP页面中提交多组单选(多选)按钮的解决与页面传参的乱码
- Setting up GlassFish for JMS
- Manage, Administrate and Monitor GlassFish v3 from Java code usingAMX & JMX
- 通过JMX监控管理weblogic的运行