网络:SNMP协议

news2025/1/12 21:44:21

1. SNMP技术原理

        SNMP的结构包括网管站NMS(Network Management Station)和Agent两部分。SNMP协议是规定NMS和Agent之间如何传递管理信息的应用层协议(UDP协议,使用162端口)。

2. SNMP版本

        SNMPv1:方便实现,安全性弱。

        SNMPv1定义五种协议操作:

        1. Get-Request:NMS从代理进程的MIB中提取一个或多个参数值。

        2. Get-Next-Request:NMS从代理进程的MIB中按照字典式排序提取下一个参数值。

        3. Set-Request:NMS设置代理进程MIB中的一个或多个参数值。

        4. Response:代理进程返回一个或多个参数值。它是前三种操作的响应操作。

        5. Trap:代理进程主动向NMS发送报文,告知设备上发生的紧急或重要事件。

        SNMPv2:有一定的安全性,现在应用也最广泛。

        SNMPv2c新增了2种协议操作:

        1. GetBulk

        相当于连续执行多次GetNext操作。在NMS上可以设置被管理设备在一次GetBulk报文交互时,执行GetNext操作的次数。

        2. Inform

        被管理设备向NMS主动发送告警。与Trap告警不同的是,被管理设备发送Inform告警后,需要NMS进行接收确认。如果被管设备没有收到确认信息,则会将告警暂时保存在Inform缓存中,并且会重复发送该告警,直到NMS确认收到了该告警或者发送次数已经达到了最大重传次数。

        SNMPv3:定义一种管理框架,引入USM(User Security Model 用户的安全模型),为用户提供安全的访问机制。

        SNMPv3的实现原理基本和SNMPv1/SNMPv2一致,主要区别是SNMPv3增加了身份验证和加密处理。

        1. NMS向Agent发送不带安全参数的Get请求报文,向Agent获取安全参数等信息。

        2. Agent响应NMS的请求,向NMS反馈所请求的参数。

        3. NMS向Agent发送带安全参数的Get请求报文。

        4. Agent对NMS发送的请求消息进行验证,认证通过后对消息进行解密,解密成功后,向NMS发送加密的响应。

3. Agent

        运行在被管理设备上的代理进程。被管理设备在接收到网管设备侧NMS发出的请求后,由Agent作出响应操作。主要功能包括:收集设备状态信息、实现NMS对设备的远程操作、向网络管理人员端发出告警信息。

4. MIB

        是一个虚拟的数据库,是在被管理设备端维护设备的状态信息采集。Agent通过查找MIB来收集设备状态信息。MIB按照层次式树形结构组织来管理对象,并使用ASN.1格式进行描述。网管中被管资源,而网络管理中的资源是以对象来表示,每一个对象表示被管资源某一方面的属性,这些对象的集合形成管理信息库。

5. SNMP配置命令

#启动SNMP Agent服务,缺省情况下,未开启SNMP Agent功能。
[Router]snmp-agent

#配置SNMP的版本信息为SNMPv2c
[Router]snmp-agent sys-info version v2c

#如果设备故障,设备维护人员可以利用系统维护联系信息,及时与设备生产厂商取得联系
[Router]snmp-agent sys-info contact 18899966666

#配置管理节点的物理位置
[Router]snmp-agent sys-info location Beijing

6. SNMP-agent community命令用来配置SNMPv1、SNMPv2c的读写团体名

snmp-agent community {read | write} {community-name | cipher community-name} [mib-view view-name | acl {acl-number | acl-name} | alias alias-name]

        使用read参数,希望网管在指定视图下具有只读权限,例如低级管理员。

        使用write参数,希望网管在指定试图下具有读写权限,例如高级管理员。

        使用mib-view view-name(可以省略)参数,希望使用该团体名的网管,都能拥有视图Viewdefault权限。

        [Router]snmp-agent community read public mib-view iso-view

        例如,通过配置设备的读写团体名,并通过选择是否配置mib-view view-name或acl acl-name,限制网管对设备的访问权限。

        [Router]snmp-agent community write private mib-view iso-view

        用来创建MIB视图,表示该MIB视图包括该MIB子树

        [Router]snmp-agent mib-view iso-view include iso

        当需要配置发送trap报文的协议版本,对发送的trap报文是否进行加密参数时,配置trap报文的发送参数信息。

        [Router]snmp-agent target-host trap-paramsname trapnms v2c securityname adminnms

        设置trap报文目的的主机IP地址,设备的trap报文将发送到此IP对应的主机上

        [Router]snmp-agent target-host trap-hostname nms address 172.16.10.10 trap-paramsname Trapnms

        用户希望一次性打开所有模块的告警开关

        [Router]snmp-agent trap enable 

        指定发送Trap的源接口,建议使用本地的Loopback接口,因为Loopback接口比较稳定。

        [Router]snmp-agent trap source E0/0/0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1459441.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

怎么在电脑上做工作笔记?电脑桌面电子笔记软件

在繁忙的职场中,随时随地记录工作笔记是许多职场人士的日常需求。这不仅包括了会议记录、项目进展,还有一些灵感、规划和工作要点,都需要随手记下,以便随时查看和回顾。那么我们如何在电脑上做工作笔记更高效、便捷呢?…

Python实现线性逻辑回归和非线性逻辑回归

线性逻辑回归 # -*- coding: utf-8 -*- """ Created on 2024.2.20author: rubyw """import matplotlib.pyplot as plt import numpy as np from sklearn.metrics import classification_report from sklearn import preprocessing from sklearn…

jmeter 命令行启动 动态参数化

[Jmeter命令行参数] 一、在linux中,使用非gui的方式执行jmeter。若需更改参数,必须先编辑jmx文件,找到对应的变量进行修改,比较麻烦。因此,可以参数化一些常用的变量,直接在Jmeter命令行进行设置 二、参数…

信息安全法律法规体系

信息安全法律法规体系 我国信息安全法规体系可以分为4层。 法律层面具体对应的法律、法规一般性法律规定宪法、国家安全法、国家秘密法、治安管理处理条例等虽然没有专门针对信息安全的条款,但约束了信息安全相关的行为规范和惩罚信息网络犯罪的法律《中华人名共和国刑法》《…

专家之路上的Flow高级秘籍

公众号「稀有猿诉」 原文链接 专家之路上的Flow高级秘籍 『君不见,黄河之水天上来,奔流到海不复回。』 学习与河流一样,一方面学无止境,又是逆水行舟,不进则退,因为其他人都在卷。前文一篇文章讲了F…

单片机02_寄存器_GPIO设置

芯片概述 C51:0口、1口、2口、3口,P00~p07、P10~P17、P20~P27、P30~P37 STM32:A口、B口、C口、D口,PA0~PA15/PA5 GPIOA.5 STM32F407ZGT6有7组GPIO端口,分别是:A B C D E F G,每组均有16个GPIO端…

com.alibaba.fastjson.JSONException: toJSON error的原因

问题: 导出接口报错,显示json格式化异常 发现问题: 第一个参数为HttpResponse,转换成json的时候报错 修改方法: 1.调换两个参数的位置 2.在aop判断里边 把ServletAPI过滤掉 Before("excudeWebController()")pub…

Leetcode1206(设计跳表)

例题: 分析: 我们先来找一找跳表与单链表的相同点和不同点。 相同点: 跳表和单链表一样,都是由一个一个的节点组成的链表。 不同点: ①:跳表中的元素已经是排好序的(图中从小到大)&…

突破性创新:OpenAI推出Sora视频模型,预示视频制作技术的未来已到来!

一、前言 此页面上的所有视频均由 Sora 直接生成,未经修改。 OpenAI - Sora is an AI model that can create realistic and imaginative scenes from text instructions. 2024 年 2 月 16 日,OpenAI 发布 AI 视频模型 Sora,60 秒的一镜到底…

STM32-启用蜂鸣器

目录 1 、电路构成及原理图 2、编写实现代码 main.c beep.c beep.h 3、代码讲解 4、 烧录到开发板调试、验证代码 5、检验效果 本人使用的是朗峰 STM32F103 系列开发板,此笔记基于这款开发板记录。 1 、电路构成及原理图 首先,通过朗峰 F1 开…

VILT算法解读

VILT是一种典型的单塔结构,不同于双塔结构由两个独立的Image Encoder以及Text Encoder组成(比如clip),单塔结构的模型一般只有一个共用的编码器,称为Multi-Modal Encoder。 1、VILT算法原理 VILT被认为是最简单的…

SpringBoot中使用PageHelper插件实现Mybatis分页

场景 SpringBoot中整合Mybatis时一般添加的依赖为 <dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>2.2.1</version></dependency> 如果要实现分页查…

PostgreSQL按日期列创建分区表

在PostgreSQL中&#xff0c;实现自动创建分区表主要依赖于表的分区功能&#xff0c;这一功能从PostgreSQL 10开始引入。分区表可以帮助管理大量数据&#xff0c;通过分布数据到不同的分区来提高查询效率和数据维护的便捷性。以下是在PostgreSQL中自动创建分区表的一般步骤&…

docker之安装mongo创建运行环境

目录 一、docker pull 最新资源 二、启动mongo镜像 启动命令查看日志拉取低版本镜像成功启动 三、进入mongo容器 进入容器进入mongo环境查询当前所在库切换库至admin随意切换库 并 创建用户登录用户新增文档数据等 五、总结 版本兼容可备份操作 一、docker pull 最新资源…

java面试集合篇

上面是java中集合的整体框架图。 集合使用的数据结构 算法复杂度分析 时间复杂度分析 时间复杂度分析&#xff1a;来评估代码的执行耗时的 /*** 求1~n的累加和* param n* return*/ public int sum(int n) {int sum 0;for ( int i 1; i < n; i) {sum sum i;}return …

【常识】大数据设计基础知识

底层存储&#xff1a;hadoop&#xff08;hdfsmapreduce&#xff09; Hadoop已经有十几年的历史&#xff0c;它是大数据领域的存储基石&#xff0c;HDFS目前仍然没有成熟替代品;MapR 文件系统在业内已经具有一定知名度了&#xff0c;不仅 MapR 宣布它自己的文件系统比 HDFS 快2-…

模板(函数模板)---C++

模板目录 模板1.模板概念&#xff12;.泛型编程 1.函数模板1.1 函数模板语法1.2 函数模板注意事项1.3 普通函数与函数模板的区别1.4 普通函数与函数模板的调用规则1.5 模板的局限性1.6 函数模板案例 模板 1.模板概念 模板就是建立通用的模具&#xff0c;大大提高复用性。 模板…

如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip

文章目录 1. Docker部署TeslaMate2. 本地访问TeslaMate3. Linux安装Cpolar4. 配置TeslaMate公网地址5. 远程访问TeslaMate6. 固定TeslaMate公网地址7. 固定地址访问TeslaMate TeslaMate是一个开源软件&#xff0c;可以通过连接特斯拉账号&#xff0c;记录行驶历史&#xff0c;统…

解决Edge浏览器,微博无法查看大图(Edge Image Viewer)

使用Edge浏览器浏览微博或其它带校验的图片时&#xff0c;会导致无法查看。 主要原因为Edge自带了一个Edge Image Viewer, 但是该图片查看器无法查看带校验数据的图片&#xff0c;所以导致查看时一片空白。 解决方法 地址栏输入 edge://flags/搜索 Edge Image Viewer选择 Disa…