SNMP(Simple Network Management Protocol,简单网络管理协议)是广泛应用于网络设备监控管理的标准协议,通过SNMP可以集中收集服务器、路由器、交换机等设备的运行状态(如CPU使用率、内存占用、网络流量等),本文将详细介绍如何在虚拟机环境中安装RHEL 7(Red Hat Enterprise Linux 7)系统,并完成SNMP服务的部署与配置,帮助读者搭建基础监控环境。
环境准备
虚拟机软件选择
本文以VMware Workstation 16 Pro为例,其他虚拟机软件(如VirtualBox、Hyper-V)操作类似,需确保支持64位操作系统安装。
RHEL 7镜像下载
RHEL 7为商业系统,需通过Red Hat官网注册账号后订阅下载(免费开发者订阅即可),下载地址:Red Hat Enterprise Linux 7官方镜像。
若无法获取官方镜像,可使用CentOS 7(RHEL 7的社区克隆版,操作指令兼容)替代,下载地址:CentOS 7镜像。

虚拟机创建与RHEL 7安装
创建虚拟机
(1)打开VMware Workstation,点击“创建新虚拟机”,选择“典型(推荐)”模式。
(2)选择“安装程序光盘映像文件”,浏览并下载的RHEL 7/CentOS 7镜像文件,系统自动检测操作系统类型。
(3)命名虚拟机(如“RHEL7-SNMP”),选择安装位置,磁盘分配建议至少20GB(可根据需求调整)。
(4)自定义硬件配置:
- 内存:建议分配2GB以上(确保系统流畅运行);
- 处理器:分配2核以上(提升安装和运行效率);
- 网络连接:选择“NAT模式”(默认,可虚拟机与主机互通,也可访问外网)。
安装RHEL 7系统
(1)启动虚拟机,进入RHEL 7安装界面,选择“Install Red Hat Enterprise Linux 7”。
(2)语言选择“Chinese (Simplified)”,时区选择“Asia/Shanghai”。
(3)点击“安装位置”,直接点击“完成”(默认自动分区)。
(4)设置root密码和创建普通用户(建议创建普通用户,日常操作避免使用root)。
(5)点击“开始安装”,等待安装完成(约10-20分钟),重启系统后首次登录。
更新系统与安装SNMP服务
更新系统
登录RHEL 7系统后,首先更新软件包列表并升级已安装的包,确保系统环境最新:
# 切换至root用户(若为普通用户,需执行sudo su -) su - # 更新软件包 yum update -y
注:若使用未订阅的RHEL 7官方镜像,
yum update可能提示“无法获取仓库信息”,需提前订阅系统(执行subscription-manager register并关联订阅),若使用CentOS 7,可跳过订阅步骤,直接使用yum命令。
安装SNMP服务包
SNMP服务在RHEL 7中由net-snmp软件包提供,包含snmpd(守护进程)和snmpwalk(测试工具)等组件,执行以下命令安装:
yum install net-snmp net-snmp-utils -y
安装完成后,检查包是否安装成功:
rpm -qa | grep net-snmp # 预期输出:net-snmp-5.7.2-48.el7.x86_64 等
配置SNMP服务
备份原始配置文件
SNMP主配置文件为/etc/snmp/snmpd.conf,修改前建议备份:
cp /etc/snmp/snmpd.conf /etc/snmp/snmpd.conf.bak
修改SNMP配置
使用vim或nano编辑配置文件,重点修改以下内容:
vim /etc/snmp/snmpd.conf
(1)设置访问控制(Community String)
默认配置中,rocommunity定义只读访问权限,rwcommunity定义读写权限,需修改默认的public为自定义字符串(提高安全性),并限制允许访问的主机IP。
示例:允许本地IP(127.0.0.1)和特定网络段(如192.168.1.0/24)通过只读字符串monitor2023访问:
# 注释或删除默认的 rocommunity 配置(如:rocommunity public default) # 添加自定义只读访问(允许本地和192.168.1.0/24网段) rocommunity monitor202

