SNMP简单网络管理协议
SNMP简单网络管理协议是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。
SNMP 是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。 SNMP 使网络管理员能够管理网络效能,发现并解决网络问题以及规划网络增长。通过 SNMP 接收随机消息(及事件报告)网络管理系统获知网络出现问题。
SNMP的前身是简单网关监控协议(SGMP),用来对通信线路进行管理。随后,人们对SGMP进行了很大的修改,特别是加入了符合Internet定义的SMI和MIB,改进后的协议就是著名的SNMP。基于TCP/IP的SNMP网络管理框架是工业上的现行标准,由3个主要部分组成,分别是管理信息结构SMI(Structure ofManagement Information)、管理信息库MIB和管理协议SNMP。
SMI定义了SNMP框架所用信息的组织和标识,为MIB定义管理对象及使用管理对象提供模板。
MIB定义了可以通过SNMP进行访问的管理对象的集合。
SNMP协议是应用层协议,定义了网络管理者如何对代理进程的MIB对象进行读写操作。
SNMP中的MIB是一种树状数据库,MIB管理的对象,就是树的端节点,每个节点都有唯一位置和唯一名字.IETF规定管理信息库对象识别符(OID,Object Identifier)唯一指定,其命名规则就是父节点的名字作为子节点名字的前缀。
SNMP支持的操作
SNMP支持下列操作:
Get操作:当管理站需要查询时,就向某个代理发出包含有团体名和GetRequestPDU的报文。
Set操作:当管理站需要修改被管理设备上MIB库的某个数据时,就向某个代理发出含有团体名和SetRequestPDU的报文。
Notifications操作:
Trap:出现自陷情况是,代理会向管理站发送包含有团体名和TrapPDU的报文。
Inform:管理站收到Inform后需要向发送者回复一条确认信息。
set操作是设置,需要write权限,所以只能在read-write模式下使用。
当出现自陷情况时,代理会向管理站发出包含团体字和TrapPDU的报文。
SNMP设置
SNMP相关配置命令格式如下:
设置接收通知的管理站:
snmp-server host 主机名或IP地址 [traps或informs] [version 1或2c] 团体名 [udp端口号]
其中traps指自陷(默认),informs指通知。
Version 1或2c指用哪个版本发送,默认1
管理站使用udp端口(整个snmp都基于UDP协议而非TCP,默认162)
指定当接口断开或连接时要向管理站发出通知:
snmp trap link-status
SNMP基于UDP协议
MIB-2库中计数器从0开始逐步增加,不能减少,一直增加到上限后再回到0,然后继续增加。
SNMP管理模型中,通过SNMP定义的PDU向Agent发出请求。
几乎所有网络管理软件都支持SNMP协议(可以认为全都支持)
参考文章:
https://baike.baidu.com/item/%E7%AE%80%E5%8D%95%E7%BD%91%E7%BB%9C%E7%AE%A1%E7%90%86%E5%8D%8F%E8%AE%AE?fromtitle=SNMP&fromid=133378