Linux服务器snmp协议v2/v3配置方法

Snmp V2 配置方法

1、确保本机已经安装了snmp服务

[root@idc ~]# rpm -qa |grep snmp

net-snmp-libs-5.1.2-11.EL4.7

net-snmp-5.1.2-11.EL4.7

如果没有,可以使用: “yum install net-snmp” 使其自动上网下载安装。如果机器无法上网,最好使用光盘rpm包安装,一般需要安装三个文件:

vi /etc/snmp/snmpd.conf

net-snmp

lm_sensors_libs

net_snmp_libs

2、snmpd.conf文件配置vi /etc/snmp/snmpd.conf

按照如下方式修改snmpd.conf文件,修改团体名,并新增一行内容,然后保存

3、重启snmpd服务

service snmpd restart

service snmpd stop(停止)

service snmpd start(启动)

完成snmpd的配置

4、查看是否开启snmp进程

命令:ps -ef |grep 161或者ps -ef |grep snmpd

关闭防火墙

Snmp V3配置方法

CentOS7下如何配置v3版本snmpd服务

snmp v3安全级别有三种,分别为noAuthNoPriv(不认证也不加密)、authNoPriv(认证但是不加密)、authPriv(既认证又加密)

snmp v3安装

1.在centos/redhat平台下通过如下命令安装:

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

Snmp v3配置 【authNoPriv/authPriv

1.配置前,先使用service snmpd stop命令停止snmpd服务。不停止进行服务时行配置时,会提示“Apparently at least one snmpd demon is already running.You must stop them in order to use this command.” 。

2. 使用net-snmp-create-v3-user命令进行snmp v3配置

net-snmp-create-v3-user

Enter a SNMPv3 user name to create:

snmpuser

Enter authentication pass-phrase:

snmpv3@2020md5

Enter encryption pass-phrase:

[press return to reuse the authentication pass-phrase]

snmpv3@2020des

adding the following line to /var/lib/net-snmp/snmpd.conf:

createUser snmpuser MD5 "snmpv3@2020md5" DES snmpv3@2020des

adding the following line to /etc/snmp/snmpd.conf

rwuser snmpuser

[root@VM_Server ~]#/etc/snmp/snmpd.conf/var/lib/net-snmp/snmpd.conf

3. 启动snmpd服务

systemctl restart snmpd.service

4. snmpwalk命令验证

snmpwalk -v3 -usnmpuser -lauth -aMD5 -A"snmpv3@2020md5" -X"snmpv3@2020des" 192.168.0.121

测试oid取值:

snmpwalk -v3 -u snmpuser -a MD5 -A snmpv3@2020md5 -x DES -X snmpv3@2020des -l authPriv 192.168.0.121 .1.3.6.1.4.1.2021.4.11.0

或者用其他snmp客户端工具工具测试

net-snmp V3 怎样加一个noAuthnoPriv 级别的用户?

在/var/net-snmp/snmpd.conf中加入一行:

createUser testuser

然后在 $(PREFIX)/share/snmp/snmpd.conf中加入一行:

rouser testuser noauth

然后启动snmpd就OK了。注意:创建用户之前要先停止服务

工具测试OK

总结

snmpwalk命令分别验证3种方式

authPriv既认证又加密

snmpwalk -v3 -u snmpuser -l auth -a MD5 -A"snmpv3@2020md5" -X"snmpv3@2020des" 192.168.0.67

authNoPriv认证但是不加密

snmpwalk -v3 -u snmpuser -l authNoPriv -a MD5 -A"snmpv3@2020md5" 192.168.0.67

noAuthNoPriv不认证也不加密

snmpwalk -v3 -u testuser -l noAuthnoPriv 192.168.0.67

附:参数说明

–h:显示帮助。

–v:指定snmp的版本, 1或者2c或者3。

–c:指定连接设备SNMP密码。

–V:显示当前snmpwalk命令行版本。

–r:指定重试次数,默认为0次。

–t:指定每次请求的等待超时时间,单为秒,默认为3秒。

–l:指定安全级别:noAuthNoPriv|authNoPriv|authPriv。

–a:验证协议:MD5|SHA。只有-l指定为authNoPriv或authPriv时才需要。

–A:验证字符串。只有-l指定为authNoPriv或authPriv时才需要。

–x:加密协议:DES。只有-l指定为authPriv时才需要。

–X:加密字符串。只有-l指定为authPriv时才需要。

### SNMP协议详细介绍 #### 一. SNMP的工作原理 SNMP (Simple Network Management Protocol) 是一种应用层协议,主要用于互联网标准的网络管理系统(NMS),通过该协议可以收集有关被管设备的信息并修改这些设备上的变量。NMS发送请求给代理(agent),后者响应并将数据返回给NMS或者主动向NMS报告事件(Trap)[^2]。 #### 二. SNMP的版本 存在三个主要版本:v1, v2c 和 v3。其中V1是最原始也是最基础的一个版本;V2C增加了GetBulkRequest操作来获取大量数据,并改进了错误状态码定义;而V3则加强了安全性机制,在原有基础上加入了认证(Authentication)和加密(Privacy)功能以保护传输的数据安全性和隐私性[^2]。 #### 三. SNMP的应用场景 广泛应用于各种规模的企业级数据中心到家庭用户的路由器等众多领域内的硬件设施管理和维护工作中。它能够帮助管理员实时掌握整个局域网乃至广域网上所有支持此协议之装置的状态变化情况,从而实现高效便捷地远程控制与故障排查目的。 ### 服务器配置方法 对于服务器而言,通常作为Manager角色接收来自Agents发出的消息(如Traps)。为了使Server能正常处理这类消息,需要完成如下设置: - **安装必要的软件包** 根据操作系统不同选择合适的snmpd服务程序进行部署。例如在Linux环境下可以通过yum/apt-get命令在线下载官方源中的net-snmp-utils工具集。 - **编辑配置文件** 一般位于/etc/snmp/snmpd.conf路径下。在此处指定允许访问community string、监听地址/端口号以及MIB对象视图权限等内容。默认情况下agent会绑定至udp:161端口等待查询指令到来,manager侧需开放udp:162用来接受告警通知[^1]。 ```bash # Example of snmpd.conf configuration snippet for a basic setup. rocommunity public 192.168.0.0/24 # Read-only community access from local network only syslocation "Data Center Room A" # Location information about the managed device syscontact admin@example.com # Contact person or team responsible for this system trapsink localhost # Send traps to specified host; here it's set as loopback interface ``` - **启动并验证服务状态** 确保snmpd守护进程已成功运行且没有任何报错日志记录。可利用`service snmpd status` 或者 `systemctl status snmpd.service` 查看当前活动状况。另外还可以借助walk测试工具像`snmpwalk -v 2c -c public hostname-or-ip sysDescr` 来确认是否可以从外部正确读取基本信息[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值