snmp协议开通教程

目录

一、什么是snmp协议?

二、snmp协议可以用来干什么?

三、snmp协议的开通

   1、snmpv2协议开通

   2、snmpv3协议开通


一、什么是snmp协议?

SNMP(Simple Network Management Protocol)是一种用于网络管理的标准协议,它属于TCP/IP协议簇的应用层协议

SNMP的主要目的是简化和标准化网络设备的监控和管理过程。它被设计用来管理网络中的节点,包括服务器、工作站、路由器、交换机以及其他网络设备。通过SNMP,网络管理员可以进行以下操作:

  1. 信息查询:获取网络设备的状态信息,如流量数据、设备状态等。
  2. 信息修改:对网络设备的配置进行更改或调整。
  3. 故障排查:检测网络中的问题并采取措施解决。
  4. 性能管理:监控网络的性能指标,确保网络运行效率。
  5. 发现网络问题:及时发现并解决网络中出现的问题。
  6. 规划网络:根据网络的实时数据进行网络规划和优化。

SNMP协议因其简单性和广泛的支持而在网络管理领域得到了广泛应用。它通过一个基于消息的通信模型来工作,主要包括两种类型的消息:Get请求用于获取信息,Set请求用于修改信息。此外,还有Trap消息,用于在发生特定事件时通知管理系统。

总的来说,SNMP协议是网络管理的重要工具,它帮助管理员有效地监控和维护网络设备,确保网络的稳定性和可靠性。

二、snmp协议可以用来干什么?

 从上面对于snmp协议的官方解释中,其实已经说明了snmp协议可以干什么。举一个实际的应用场景就是,通过开通snmp协议我们可以在运维管理系统中达到监控服务器、路由器交换机等网络节点中设备的状态的作用。比如服务器,我们可以监控服务器的cpu、内存、磁盘等的使用情况;交换机我们可以监控它的端口速率、带宽使用率等。当然,也可以通过snmp协议,达到监控设备在离线状态的作用。

三、snmp协议的开通

   1、snmpv2协议开通

        1)安装snmp相关组件

       yum install -y net-snmp net-snmp-devel net-snmp-utils

       2)启动服务 

     systemctl  start  snmpd

     3)修改配置文件

    echo "view systemview included .1" >> /etc/snmp/snmpd.conf

      snmp的默认密码是public,如果想要修改密码,可以修改配置文件 /etc/snmp/snmpd.conf的团体字 。

    vim  /etc/snmp/snmpd.conf

 如上图就是把默认的团体字public修改成了zhuoye521。

 4)重新启动snmp服务

    systemctl restart snmpd.service

 5)验证是否安装成功 

 snmpwalk -c zhuoye521 -v 2c  127.0.0.1   1.3.6.1.2.1.2.1

 出现如下结果即表示安装成功

   2、snmpv3协议开通

        snmpv3协议和snmpv2协议主要区别就是:snmpv3的安全性方面得到了很大的改进。因为snmpv3提供了加密和更强的认证机制。snmpv2只是使用团体字进行认证,且数据在传输过程中不加密,因此存在安全漏洞。而SNMPv3大大增强了安全性,它支持加密、认证以及访问控制,提供了更加完善和可靠的安全保障措施。

      1) 停止snmpd服务

      systemctl stop snmpd

    2) 创建snmpv3用户

     方法一:认证加密用户(推荐)

安全名称:snmpv3                           

认证协议 :SHA  

认证字符串: zhuoye521@1314

加密协议: AES128

加密字符串: zhuoye521@1314

创建用户

net-snmp-config --create-snmpv3-user -ro -a zhuoye521@1314 -A MD5 -x zhuoye521@1314 -X AES128  snmpv3_md5_aes128

启动服务

systemctl restart snmpd.service

验证命令

snmpwalk -v3 -u snmpv3 -a SHA  -A zhuoye521@1314 -x AES128 -X zhuoye521@1314 -l authPriv 127.0.0.1  1.3.6.1.2.1.2.1

注意:认证协议有SHA和MD5;加密协议有AES128和DES。可选用不同的认证协议和加密协议进行组合开启。一般推荐SHA和AES128的组合方式。

方法二:认证不加密用户

安全名称snmpv3_2   

认证协议SHA  

认证字符串zhuoye521@1314

创建用户

net-snmp-config --create-snmpv3-user -ro -a zhuoye521@1314 -A MD5   snmpv3_2

启动服务

systemctl restart snmpd.service

验证命令

snmpwalk -v3 -u snmpv3_2 -a SHA -A zhuoye521@1314 -l authNoPriv 127.0.0.1  1.3.6.1.2.1.2.1

注意:认证协议有SHA和MD5 ,推荐使用SHA。

方法三:不认证不加密

1.添加用户【snmpv3_2】noAuthNoPriv

  vim /etc/snmp/snmpd.conf

   在最后添加一行

   rouser snmpv3_2 noauth

 vim /var/lib/net-snmp/snmpd.conf

   在最后一行添加

   createUser snmpv3_2

启动服务

systemctl restart snmpd.service

验证命令

snmpwalk -v3 -u  snmpv3_2  -l  noAuthNoPriv   127.0.0.1  1.3.6.1.2.1.2.1

注意:此方式不推荐,因为这样不认证不加密就和v2基本上没区别了,没必要开通v3协议了。

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

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

相关文章

什么是异常处理?解释 C++ 中的异常处理机制

什么是异常处理?解释 C 中的异常处理机制 异常处理是一种编程范式,用于处理程序执行过程中可能发生的异常情况。异常是指在程序执行过程中出现的不正常情况,例如除零、内存分配失败、文件不存在等。异常处理机制允许程序在遇到异常时&#x…

解释 C++11 中引入的右值引用(Rvalue References)

解释 C11 中引入的右值引用(Rvalue References) 在 C11 中引入的右值引用(Rvalue References)是一种新的引用类型,它与传统的左值引用(lvalue references)有所不同。右值引用主要用于支持移动语…

STM32物联网(封装AT指令进行TCP连接及数据的接收和发送)

文章目录 前言一、AT指令函数封装1.向ESP8266发送数据函数2.设置ESP8266工作模式3.连接WIFI函数4.查询IP地址5.连接TCP服务器6.发送数据到TCP服务器7.接收并解析来自TCP服务器的数据8.关闭TCP服务器 二、代码测试总结 前言 本篇文章将继续带大家学习STM32物联网,那…

Vue 2.0 中的 Vuex Store 状态管理器核心概念和组成部分

Vue 2.0 中的 Vuex Store 状态管理器核心概念和组成部分 State(状态): Vuex Store 的核心就是集中式存储应用的所有组件的状态。它是一个单一状态树,所有的组件都从这个状态树中读取数据并可以响应状态的变化。 const state {c…

Ubuntu20.04 查看系统版本号

目录 uname -auname -vlsb_release -acat /etc/issuecat /proc/version uname -a 查看系统发行版本号和操作系统版本 uname -v 查看版本号 lsb_release -a 查看发行版本信息 cat /etc/issue 查看系统版本 cat /proc/version 查看内核的版本号

计算机网络面经_体系结构一文说清

编辑:平平无奇的羊 目录 基础 1. 计算机网络结构体系 三种模型之间的区别: 如何背诵: 进阶 OSI七层模型: TCP/IP四层模型: TCP/IP五层模型 总结 字节实习生为大家带来的是计算机网络面经系列博文,由浅…

分散的产品开发团队

分散的产品开发团队指的是各个团队或成员在地理位置上分布在不同地方,通过互联网和现代通讯技术进行协作和沟通,以共同完成产品开发任务的团队模式。 这种团队模式的优势在于可以充分利用各地的人才资源,降低团队的管理和协作成本&#xff0…

SpringBoot和SpringCloud的区别,使用微服务的好处和缺点

SpringBoot是一个用于快速开发单个Spring应用程序的框架,通过提供默认配置和约定大于配置的方式,快速搭建基于Spring的应用。让程序员更专注于业务逻辑的编写,不需要过多关注配置细节。可以看成是一种快速搭建房子的工具包,不用从…

ThreeJS 几何体顶点position、法向量normal及uv坐标 | UV映射 - 法向量 - 包围盒

文章目录 几何体的顶点position、法向量normal及uv坐标UV映射UV坐标系UV坐标与顶点坐标设置UV坐标案例1:使用PlaneGeometry创建平面缓存几何体案例2:使用BufferGeometry创建平面缓存几何体 法向量 - 顶点法向量光照计算案例1:不设置顶点法向量…

P18 位运算

位运算是一种对二进制的位进行操作的运算方式 它直接对二进制数的每一位进行逻辑操作&#xff0c;而不考虑整个数的数组。 &与运算 |或运算 ^异运算 [相同位0 不同为1] ~取反 <<按位左移动低位补0&#xff0c;如果数据类型有符号整 5<<3 5*(2^3) >&g…

【行人检测数据集】

数据集&#xff1a; INRIA Person DataBase http://pascal.inrialpes.fr/data/human/ ftp://ftp.inrialpes.fr/pub/lear/douze/data/INRIAPerson.tar Caltech Pedestrian Detection Benchmark http://www.vision.caltech.edu/Image_Datasets/CaltechPedestrians/ https://zh…

探讨javascript中运算符优先级

如果阅读有疑问的话&#xff0c;欢迎评论或私信&#xff01;&#xff01; 本人会很热心的阐述自己的想法&#xff01;谢谢&#xff01;&#xff01;&#xff01; 文章目录 深入理解JavaScript运算符优先级运算符优先级概述示例演示示例1&#xff1a;加法和乘法运算符的优先级示…

CentOS7 安装Python3.8

在 CentOS 7 上&#xff0c;按照以下步骤安装 Python 3.8&#xff1a; 添加EPEL仓库&#xff1a;首先安装 EPEL&#xff08;Extra Packages for Enterprise Linux&#xff09;仓库 sudo yum install epel-release安装Software Collections (SCL)仓库&#xff1a;随后&#xff0…

【坑】Spring Boot整合MyBatis,一级缓存失效

一、Spring Boot整合MyBatis&#xff0c;一级缓存失效 1.1、概述 MyBatis一级缓存的作用域是同一个SqlSession&#xff0c;在同一个SqlSession中执行两次相同的查询&#xff0c;第一次执行完毕后&#xff0c;Mybatis会将查询到的数据缓存起来&#xff08;缓存到内存中&#xf…

证件照(兼容H5,APP,小程序)

证件照由uniappuyui开发完成&#xff0c;并同时兼容H5、App、微信小程序、支付宝小程序&#xff0c;其他端暂未测试。 先看部分效果图吧具体可以下方复制链接体验demo 首页代码 <template><view class""><view class"uy-m-x-30 uy-m-b-20"…

adb push 使用

adb push命令用于将文件从本地计算机推送到Android设备。要使用adb push命令&#xff0c;需要先连接Android设备并启动ADB调试模式。以下是使用adb push命令的基本步骤&#xff1a; 打开终端&#xff08;命令提示符&#xff09;。 使用cd命令导航到存储要推送文件的文件夹。 …

R语言【ClusterR】——KMeans_rcpp()

Package ClusterR version 1.3.2 Description 使用RcppArmadillo计算k-means。 Usage KMeans_rcpp(data,clusters,num_init = 1,max_iters = 100,initializer = "kmeans++",fuzzy = FALSE,verbose = FALSE,CENTROIDS = NULL,tol = 1e-04,tol_optimal_init = 0.3,se…

Redis 事务机制之ACID属性

事务属性 事务是对数据库进行读写的一系列操作。在事务执行时提供ACID属性保证&#xff1a; 包括原子性&#xff08;Atomicity&#xff09;、一致性&#xff08;Consistency&#xff09;、隔离性&#xff08;Isolation&#xff09;和持久性&#xff08;Durability&#xff09;…

如何申请代码签名证书?

代码签名证书是一种关键的数字证书&#xff0c;它的功能在于为软件代码提供安全签名和验证服务&#xff0c;从而提升软件整体的安全性和用户信任度。获取代码签名证书的过程通常涉及多个严谨步骤&#xff0c;确保通过正式流程获得的证书能有效加强软件完整性和真实性保护。以下…

Innodb底层原理与Mysql日志机制深入剖析

MySQL的内部组件结构 大体来说&#xff0c;MySQL 可以分为 Server 层和存储引擎层两部分。 Server层 主要包括连接器、查询缓存、分析器、优化器、执行器等&#xff0c;涵盖 MySQL 的大多数核心服务功能&#xff0c;以及所有的内置函数&#xff08;如日期、时间、数学和加密函…