SNMP(Simple Network Management Protocol)是一种网络管理协议,用于管理和监控网络设备、操作系统和应用程序。它提供了一组用于检索和修改网络设备配置、监视设备状态和性能的标准化方法。
SNMP 是一个客户端-服务器协议,由两个主要组件组成:管理站点(管理者)和代理代理(被管理者)。
SNMP 使用一套定义了不同类型的消息(如 Get、Set、Trap 等)和数据结构(如 OID、MIB 等)的规范,在网络管理中起到重要的作用。它可以用于获取设备的配置信息、监视设备的性能指标、远程配置设备参数、诊断问题和发送警报等。
SNMP 的版本有多个,其中最常见的是 SNMPv1、SNMPv2c 和 SNMPv3。每个版本都对安全性、功能和性能方面有不同的改进和扩展。
总之,SNMP 是一种用于网络管理的协议,它提供了一种标准化的方法,使管理员能够监控和管理网络设备、操作系统和应用程序。
sudo apt-get install update
sudo apt-get install snmp snmpd snmp-mibs-downloader
sudo /etc/init.d/snmpd restart
sudo grep -Ev '^$|^#' /etc/snmp/snmpd.conf
检查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
#查看状态
sudo /etc/init.d/snmpd status
# 启动snmp
sudo /etc/init.d/snmpd start
# 重启snmp
sudo /etc/init.d/snmpd restart
# 开机自启动
sudo systemctl enable snmpd
# 查看状态
sudo systemctl status snmpd
snmpwalk -v2c -c public@123 127.0.0.1
sudo netstat -antup | grep 161