概念
1.1、什么是Snmp
SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议"。SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议。SNMP主要用于网络设备的管理。由于SNMP协议简单可靠 ,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。
SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员;而SNMP代理是运行在各个被管理的网络节点之上,负责统计该节点的各项信息,并且负责与SNMP管理站交互,接收并执行管理站的命令,上传各种本地的网络信息。
SNMP的基本思想:为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网络设备进行管理。通过网络,管理员可以管理位于不同物理空间的设备,从而大大提高网络管理的效率,简化网络管理员的工作。
SNMP采用UDP协议在管理端和agent之间传输信息。 SNMP采用UDP 161端口接收和发送请求,162端口接收trap,执行SNMP的设备缺省都必须采用这些端口。SNMP消息全部通过UDP端口161接收,只有Trap信息采用UDP端口162
参考链接:https://www.cnblogs.com/xdp-gacl/p/3978825.html
1.2、SNMP功能(PDU)
- Walk:通过get、get-next、get-bulk等一系列命令来获取设备属性
- Trap:设备主动发送消息给NMS
参考链接:https://bbs.csdn.net/topics/391964541?page=1
1.3、工具
1、MIB browser 和 MIB Builder
MIB browser 和 MIB Builder 是用来管理设备和编译生成MIB文件的两个PC端工具。
下载路径:
https://www.mg-soft.si/download.html?product=mibbrowser
2、SNMPUtilG
按照下面这个链接介绍,我们可以实现PC电脑SNMP配置验证
参考链接:https://blog.csdn.net/helloworld2200/article/details/77853352
配置完成后,使用用 SNMPUtilG 工具就可以出现下面的结果
我们通过SnmpUtils工具可以获取PC电脑的OID以及各自的value,说明配置成功。
3、net-snmp
net-snmp包括snmp服务端程序和windows下面的snmp客户端工具集,我们需要将服务端程序移植到嵌入式设备端。并且可以通过客户端工具集进行测试验证
源码交叉编译参考
https://www.cnblogs.com/oloroso/p/4814467.html
上面的参考链接有很详细地说明,下面的