2024年4月18日发(作者:)

SNMPc 全攻略

近来,公司产品开发涉及到SNMP方面的知识, 在此作一些总结,或许对您现

在或者将来有用。

在目前越来越复杂的网络环境中,整个环境有各种各样的网络设备,为了能更好

的对这些设备进行管理,及早的发现网络中已经存在或未来可能存在的问题,

SNMP提供了一种对这些网络设备进行有效管理的技术基础。

一 SNMP简介

SNMP,Simple Network Management Protocol,即简单网络管理协议,,是有

IETF(Internet Engineeriing Task Force,互联网工程任务组)定义的一套基于

SGMP(Simple Gateway Monitor Protocol,简单网关监视协议)的网络管理协议。

以SNMP为技术的网络管理系统(NMS)中,管理工作站利用SNMP进行远程监

控管理网络上的所有支持这种协议的设备(如计算机工作站、终端、路由器、Hub、

网络打印机等),主要负责监视设备状态、修改设备配置、接受事件警告等。

三 SNMP环境安装配置

SNMP服务安装:

1) 打开"控制面板";

2) 进入"添加与删除程序";

3) 点击"添加与删除Windows组件";

4) 选择"管理和监控工具箱";

5) 点击"详细";

6) 选择"简单网络管理协议(SNMP)",并点击击确定;

7) 点击下一步继续直到完成。

SNMP服务配置:

1) 打开"管理工具";

2) 进入"服务";

3) 选择SNMP Service ;

4) 编辑属性,选择代理标签;

5) 确认Contact和location均被选中;

6) 选择陷井标签;

7) 输入Community Name,默认为public,加入到列表;

8) 在陷井目的地,单击Add,并填入Agent端的IP地址,单击确定;

9) 选择安全标签

10) 单击public编辑,将Community Rightes改为Read Create,单击确定;

11) 设置SNMP Trap Service的启动方式为"自动"

12) 重新启动SNMP Service和SNMP Trap Service。

三 SNMP消息

在OSI模型中,传输层的数据单元也称为数据包(packets)。SNMP采用的是

UDP(用户数据报协议)作为其传输层协议,并为SNMP提供网络服务,UDP协

议的数据单元称为数据报(datagrams)。因为UDP是一种不可靠的数据报服务,

所以并不能保证UDP数据报一定能达到目的,但是掉包问题并不对网络管理产

生大的影响。SNMP消息包含两个部分:SNMP报头和协议数据单元

PDU(Protocol Data Unit),其中SNMP报头包括SNMP版本号和团体名。SNMP

版本号目前有三种:Version1、Version2、Version3。团体标识可以作为SNMP

消息的口令,缺省值为"public"。如图1。

图1:SNMP消息格式

SNMP消息有五种类型:

1) Get_Request:Manager端向Agent端发送读取信息的请求;

2) Get_Next_Request:Manager端向Agent端发送读取信息的请求;

3) Get_Response:Agent端对Manager端请求的响应;

4) Set_Request:Manager端向Agent端发送设备设置信息,Agent端可根据设

置信息来改变设备状态;

5) Trap:当Agent端发生某些事件时,Agent端主动向Manager端发送陷阱信

息,如关机事件。

SNMP消息采用ASN.1定义为:

SNMP-Message∶∶=

SEQUENCE {

version INTERER{

version 1

},

community

public,

pud

data

}

PDU则定义为:

PDU∶∶=