引言
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
-
修改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