SNMP (Simple Network Management Protocol,简单网络管理协议) 是用于网络设备管理的标准协议,在Linux系统中,SNMP服务允许管理员远程监控和管理系统资源。
协议功能:
主要组件:
最常见的Linux SNMP服务实现是:
Net-SNMP:
其他实现:
在大多数Linux发行版上:
# Debian/Ubuntu
sudo apt-get install snmp snmpd snmp-mibs-downloader
# RHEL/CentOS
sudo yum install net-snmp net-snmp-utils
主配置文件通常位于 /etc/snmp/snmpd.conf
,常见配置项包括:
设置只读/读写社区字符串:
rocommunity public
rwcommunity private
限制访问:
rocommunity public 192.168.1.0/24
SNMPv3用户配置(更安全):
createUser admin SHA "authpass" AES "privpass"
rouser admin
启动/停止服务:
sudo systemctl start snmpd
sudo systemctl stop snmpd
sudo systemctl restart snmpd
测试SNMP查询:
snmpwalk -v 2c -c public localhost system
查看特定OID:
snmpget -v 2c -c public localhost 1.3.6.1.2.1.1.5.0
SNMP服务是网络管理的重要工具,合理配置可以极大方便系统监控,但不当配置也可能带来安全风险。