Linux snmp模拟器的安装和搭建

snmp模拟器的安装以及配置

最近项目遇到一些问题,需要用到snmp采集,但是原来的测试环境又不支持snmp的v3版本,而自己又无法进入到生产环境中测试自己的代码,于是费尽千辛万苦终于找到了使用snmp模拟服务器服务来自己搭建一个测试环境用于测试自己的脚本。在这里将方法分享出来,以便大家相互学习探讨。

环境的安装

  1. 首先需要安装snmpd服务器,对于CentOS用户其实可以直接尝试yum install -y snmpd安装snmpd,若是不行的话,可以去网上下载对应的snmpd离线包,可以参考我之前下载安装的离线包,点击这里即可下载。
  2. 下载压缩包后,可以直接解压(命令:tar -zxvf xxx.tar.gz),然后进入到snmpd目录,输入yum install -y ./*
  3. 等待安装完成即可了,安装过程比较方便。

服务的配置

配置服务之前,可以先检查以下服务是否已经启动(查看命令:systemctl status snmpd)。若服务已启动,可尝试输入 snmpwalk -v 2c -c public localhost system 命令,若结果显示很多行,表明服务安装成功。

snmpd服务默认是v1、v2、v3版本都启动的,snmp v2的共同体名默认为public,即使不配置也可以使用,但是v3版本由于对安全性提出更高的要求,使用时需要用到用户名、认证方式、加密方式,而snmpd默认是没有这些的,这就需要我们自己手动配置

下面讲解snmpd的配置(由于v1版本基本已经被淘汰,这里只讲解v2、v3版本)

v2版本

v2版本的配置比较简单,直接编辑 /etc/snmp/snmpd.conf 文件即可(需要用到root权限),在文件中找到

####
# First, map the community name "public" into a "security name"

#       sec.name  source          community
com2sec notConfigUser  default       public

其中public就是该服务的共同体名,将其更改成自己要的共同体名即可,改动后记得重启下服务,重启命令:

systemctl restart snmpd

v3版本

v3版本的稍微复杂一些,需要使用命令手动创建用户,命令参考如下:

net-snmp-create-v3-user -ro -a MD5 -A TestMD5Passwd -x AES -X TestAESPasswd testUser

这句命令的意思是创建一个用户名为testUser的用户,其认证方式为MD5认证,认证密码是TestMD5Passwd ,其加密方式是AES,加密字符串为“TestAESPasswd"

若要删除用户直接在文件/var/lib/net-snmp/snmpd.conf中删除对应的行即可

v3的snmpwalk命令如下:

snmpwalk -v 3 -u testUser -l authPriv -a MD5 -A TestMD5Passwd -x AES -X TestAESPasswd 192.168.211.10 system

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值