SNMP协议常用命令浅析

网络 网络管理
SNMP协议是网络管理员必知必会的协议之一。那么它具备的多种命令功能也是我们学习的重点,现在就来认识一下这个协议吧。

在SNMP协议中包含了很多种协议以及命令应用。现在我们就来对这个内容进行一下介绍。首先还是来理解一下SNMP的基本概念。那么对于它的常用命令稍后我们再来讲解。

SNMP协议(Simple Network Management Protocol)即简单网络管理协议,它为网络管理系统提供了底层网络管理的框架。SNMP协议的应用范围非常广泛,诸多种类的网络设备、软件和系统中都有所采用,主要是因为SNMP协议有如下几个特点:

首先,相对于其它种类的网络管理体系或管理协议而言,SNMP易于实现。SNMP的管理协议、MIB及其它相关的体系框架能够在各种不同类型的设备上运行,包括低档的个人电脑到高档的大型主机、服务器、及路由器、交换器等网络设备。

Linux SNMP是一系列协议组和规范,它们提供了一种从网络上的设备中收集网络管理信息的方法。Linux SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。

一个SNMP管理代理组件在运行时不需要很大的内存空间,因此也就不需要太强的计算能力。SNMP协议一般可以在目标系统中快速开发出来,所以它很容易在面市的新产品或升级的老产品中出现。尽管SNMP协议缺少其它网络管理协议的某些优点,但它设计简单、扩展灵活、易于使用,这些特点大大弥补了SNMP协议应用中的其他不足。
 
其次,SNMP协议是开放的免费产品。只有经过IETF的标准议程批准(IETF是IAB下设的一个组织),才可以改动SNMP协议;厂商们也可以私下改动SNMP协议,但这样作的结果很可能得不偿失,因为他们必须说服其他厂商和用户支持他们对SNMP协议的非标准改进,而这样做却有悖于他们的初衷。
 
第三,SNMP协议有很多详细的文档资料(例如RFC,以及其它的一些文章、说明书等),网络业界对这个协议也有着较深入的理解,这些都是SNMP协议近一步发展和改进的基础。
 
***,SNMP协议可用于控制各种设备。比如说电话系统、环境控制设备,以及其它可接入网络且需要控制的设备等,这些非传统装备都可以使用SNMP协议。

SNMP命令是我们操作Linux SNMP的一些快捷方式。SNMP协议(Simple Network Management Protocol)即简单网络管理协议,它为网络管理系统提供了底层网络管理的框架。

SNMP协议定义了数据包的格式,及网络管理员和管理代理之间的信息交换,它还控制着管理代理的MIB数据对象。因此,可用于处理管理代理定义的各种任务。SNMP协议之所以易于使用,这是因为它对外提供了三种用于控制MIB对象的基本操作SNMP命令。

它们是:Set 、Get 和 Trap :

Set:它是一个特权SNMP命令,因为可以通过它来改动设备的配置或控制设备的运转状态。
 
Get:它是SNMP协议中使用率***的一个SNMP命令,因为该SNMP命令是从网络设备中获得管理信息的基本方式。
 
Trap:它的功能就是在网络管理系统没有明确要求的前提下,由管理代理通知网络管理系统有一些特别的情况或问题发生了。
 
SNMP协议也定义了执行以上三个SNMP命令时的报文流, 但它没有定义其它的设备管理代理SNMP命令,可应用于MIB数据对象的操作只有Set和Get命令,这两个命令的目标是数据对象的值。

比如说,SNMP协议中没有定义reboot(重启)SNMP命令;然而,管理代理软件把MIB数据对象和设备的内部SNMP命令联系起来,这样就可以实现某些特殊的命令操作。如果现在想要重启某个设备,管理系统就把某个与重启有关的MIB数据对象的值设为1(我们的假定)。

这样就会触发管理代理执行重新启动设备的SNMP命令,同时还把这个MIB数据对象重新设置为原来的状态。

责任编辑:佟健 来源: 比特网
相关推荐

2010-04-09 17:25:05

Oracle 10G

2014-01-02 09:57:56

PostgreSQL命令

2011-01-19 17:00:09

Postfix常用命令

2011-03-16 10:07:00

2014-07-25 10:55:36

Linux命令

2020-09-28 15:14:31

Linux常用命令实用命令

2010-03-29 10:16:39

CentOS常用命令

2010-03-02 13:14:36

LinuxYUM常用命

2010-04-01 17:19:04

CentOS常用命令

2010-05-25 11:40:12

MySQL 常用命令

2013-04-28 14:03:26

Android开发Android常用命令

2010-04-21 10:19:40

Unix Shell

2014-08-15 10:47:49

Linux命令

2009-12-01 18:19:41

Suse常用命令

2010-01-07 17:59:50

Ubuntu APT

2015-07-22 17:32:22

mysql常用命令

2015-07-28 10:21:23

git命令

2010-04-01 18:10:32

CentOS常用命令

2010-04-07 11:21:28

Oracle常用命令

2011-03-15 09:59:57

点赞
收藏

51CTO技术栈公众号