snmp协议配置

引言

SNMP(Simple Network Management Protocol)是一种网络管理协议,用于管理和监控网络设备、操作系统和应用程序。它提供了一组用于检索和修改网络设备配置、监视设备状态和性能的标准化方法。

SNMP 是一个客户端-服务器协议,由两个主要组件组成:管理站点(管理者)和代理代理(被管理者)。

  • 管理站点:通常是一个网络管理员或系统管理员使用的工具或应用程序,用于监控和管理网络中的设备。管理站点发送 SNMP 请求到代理代理,并接收和处理代理代理返回的响应。
  • 代理代理:指网络中的设备或主机,它们通过 SNMP 协议提供对自身的管理和监控功能。代理代理接收来自管理站点的 SNMP 请求,并根据请求执行相应的操作,然后将结果返回给管理站点。

SNMP 使用一套定义了不同类型的消息(如 Get、Set、Trap 等)和数据结构(如 OID、MIB 等)的规范,在网络管理中起到重要的作用。它可以用于获取设备的配置信息、监视设备的性能指标、远程配置设备参数、诊断问题和发送警报等。

SNMP 的版本有多个,其中最常见的是 SNMPv1、SNMPv2c 和 SNMPv3。每个版本都对安全性、功能和性能方面有不同的改进和扩展。

总之,SNMP 是一种用于网络管理的协议,它提供了一种标准化的方法,使管理员能够监控和管理网络设备、操作系统和应用程序。

1. 安装snmp服务

sudo apt-get install update
sudo apt-get install snmp snmpd snmp-mibs-downloader

2. 重启SNMP服务

sudo /etc/init.d/snmpd restart

3. 查看SNMP配置


sudo grep -Ev '^$|^#' /etc/snmp/snmpd.conf

4. 修改文件配置

  • 检查snmpwalk工具

snmpwalk -h
  • 编辑配置文件snmpd.conf

sudo vim /etc/snmp/snmpd.conf
  • 注释:agentaddress 127.0.0.1,[::1]

          使用 agentAddress udp:161,udp6:[::1]:161

# Listen for connections on all interfaces (both IPv4 *and* IPv6) 
agentAddress udp:161,udp6:[::1]:161

snmp协议配置_第1张图片

  • 修改view视图 和 团体号,public@123是团体号

view   systemonly  included   .1
 
rocommunity  public@123 default -V systemonly
rocommunity6 public@123 default -V systemonly

5. 重启配置

#查看状态 
sudo /etc/init.d/snmpd status 

# 启动snmp 
sudo /etc/init.d/snmpd start 

# 重启snmp 
sudo /etc/init.d/snmpd restart

6. 设置为开机启动

# 开机自启动
sudo systemctl enable snmpd
 
# 查看状态
sudo systemctl status snmpd

7. 测试

snmpwalk -v2c -c public@123 127.0.0.1

sudo netstat -antup | grep 161

你可能感兴趣的:(snmp)