ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

RHCSA/RHCE备考:RH134/RH294环境说明与模拟考试命令详解

RHCSA/RHCE备考:RH134/RH294环境说明与模拟考试命令详解

简介:面向备考RHCSA和RHCE的学员,这份PDF环境说明清晰梳理了RH134与RH294两套Red Hat官方模拟培训/考试平台的部署与使用要点。内容包括foundation物理机、workstation及server系列服务器的角色划分,rht-vmctl常见指令,账号密码清单(如root/Asimov、student/student等),以及RH294特有的初始化、RHCSA、RHCE三个快照用途。针对模拟考试,还说明了kiosk账户登录、exam-setup配置与exam-grade评分流程,方便读者快速上手并自测。资源包以单个PDF文件呈现,大小仅398KB,即下即看。目前已有290人学习下载,适合正处于RHCSA/RHCE备考阶段、需要快速熟悉实验环境或排查环境问题的Linux学习者。对照文中提供的百度网盘链接与提取码,可搭配完整模拟环境使用,减少摸索时间,提升练习效率。

1. RHCSA/RHCE备考最容易翻车的地方:环境跟你较劲

学RHCSA和RHCE,知识本身不难,难的是你面对的是一套只有你能操作的模拟考试环境。红帽认证从8.0开始就是纯机上实操:评分脚本不看你会不会背,不看你的答题器写了什么,只看你在这套环境里把系统配置成什么样。很多人教材背得滚瓜烂熟,一进模拟环境就卡在主机起不来、账号登不上、快照选错——这才是RH134和RH294环境说明真正值钱的地方。这套「RH134-RH294环境说明-v1」把两套官方模拟环境的硬件需求、主机角色、账号密码、快照机制、模拟考试命令全写清楚了,适合两类人:马上要考RHCSA 8.0或者RHCE 8.0,以及已经考过一次但因为操作环境不熟失分想二战的。

2. 高频考点:RH134主机架构与登录通道

2.1 五台主机的角色分工

RH134是RHCSA 8.0的训练环境,整个环境由五台主机组成,各自的分工在训练里非常清楚。很多第一次接触的人记不住谁是谁,一上来就在错误的机器上敲命令。先把这张表背下来。

主机名角色用途与关键命令
foundation物理机管理虚拟主机,核心命令是rht-vmctl
workstation工作平台执行lab命令,是练习时的主操作机器
servera服务器和 serverb 一起充当被配置的目标机
serverb服务器被配置的目标机,和 servera 是一对
bastion网关系统提供 yum 仓库、所需文件、路由服务

这套架构里最容易被误解的是foundation的定位。它是一台物理机,不是虚拟机,你想开机、关机、重置某台虚拟主机,都要在foundation上执行rht-vmctl命令。比如要一次性开整个环境,就跑rht-vmctl start all。如果只开一台,就把 all 换成对应的主机名,例如rht-vmctl start servera。很多人栽在「我以为在workstation里就能控制其他机器」——不行,管理虚拟机的入口只有一个,就是foundation。workstation是用来干活的,不是用来管虚拟机的。

bastion 这台机器值得单说一句:它同时扮演网关、文件服务器和 yum 源。考试和练习里配置dnf源、下载题目所需文件都绕不开它。在实际考试中,所有软件的安装路径最终都要指向bastion提供的仓库。

2.2 账号密码矩阵

环境里账号密码非常容易混,尤其是有两套密码规则并列存在时。RH134环境默认是这样的:

登录位置账号密码
foundation 物理机rootAsimov
其他主机(workstation / servera / serverb)rootredhat
其他主机普通用户studentstudent

注意,foundation 的 root 密码是Asimov,这是一个特例。而其他主机ssh过去时,root密码是redhat。很多人把Asimov当成通用密码,ssh连servera时输错三次被拒,然后就开始怀疑环境坏了,实际上只是密码表没记牢。普通用户 student 的密码也是 student,这就意味着你在多处登录时其实只有两个密码要记:管理虚拟机的foundation用Asimov,被管理的主机统一走redhat/student。

登录方式上支持 ssh 跳转,从 foundation 可以直接 ssh 到 workstation、servera、serverb。做练习时我们通常的路径是:先登录foundation,再从foundation ssh到workstation或者servera。如果你在图形界面环境里,也可以用virt-manager打开虚拟机的console口,这种方式适合破解密码、强制重启、图形界面操作等场景。具体入口是 foundation 桌面里的 activities 然后 show applications 找到 Virtual Machine Manager。

2.3 实操演练:一次完成环境启动与登录

刚拿到环境时,别急着做题,先完成一遍「启动到登录」的完整链路。这套操作熟悉后,后面所有练习都是在这个基础上铺开的。

# 在 foundation 物理机终端执行 rht-vmctl start all # 启动所有虚拟主机 rht-vmctl status all # 查看全部主机状态 ssh student@workstation # 登入工作平台 # 密码输入:student hostname # 确认当前主机名 ssh root@servera # 从工作站继续跳转到 servera # 密码输入:redhat

这套命令的顺序有讲究。rht-vmctl start all是批量启动,后面跟 status 是为了确认每台主机确实完成了启动。如果某台机器起不来,status 里会直接显示异常。ssh 跳转的过程也是考试习惯的模拟:你在考试时经常需要从操作机跳到被配置的主机,如果跳转不熟,后面写 ansible 的 inventory 时连主机名对应关系都会搞混。hostname 是一条保命令,走到哪儿先确认自己在哪台机器上。

3. 高频考点:RH294快照机制与模拟考试命令

3.1 三个快照:初始化、RHCSA、RHCE

RH294环境是给RHCE 8.0备考用的,资源占用比RH134高不少:硬盘60多G,内存至少给虚拟机分配8G以上。这套环境最大的特点是自带了三个快照,每个快照对应一个练习场景。

快照名称适用场景
初始化环境还没被操作过,遇到bug或者操作混乱后用来恢复基础状态
RHCSA专门练习RHCSA题目时使用,机器状态和RHCSA考试环境对齐
RHCE专门练习RHCE题目时使用,Ansible相关内容都在这个快照里做

快照的本质是「后悔药」。当你在一套环境里练了很久,配置改得一塌糊涂,与其手忙脚乱地卸载重装,不如直接恢复到对应的快照。要注意的是快照之间的状态是互斥的:你在RHCE快照里练习的内容不会保留到RHCSA快照,切快照就等于回到另一个平行世界。所以练习前先想清楚今天练哪套题,再决定从哪个快照启动。

初始化快照是救急用的。如果你把环境弄到连登录都成问题,可以先回到初始化快照,然后把环境重新配置到目标状态。不要一遇到问题就重装系统,快照就是官方留给你的恢复通道。

3.2 exam-setup 与 exam-grade:模拟考试的评分闭环

RH294环境里有一套完整的考试模拟机制,核心是两个命令:exam-setup和exam-grade。这套机制对应的是真实考试里的评分思路——评分脚本根据系统最终状态打勾判分。

exam-setup的作用是初始化考试环境配置,相当于正式考试开考前考官把题目下发到系统里的过程。执行之后,系统会把题目环境、依赖文件、初始状态铺好。你已经把之前的练习环境改得稀巴烂也没关系,exam-setup会在已有系统上重新布置,但前提是你登录的机器和快照正确。

exam-grade是评分命令,做完所有题目后执行,系统会对照题目要求逐项检查你的配置并给出结果。正式考试就是这么评分的,所以练习时必须养成「做完就跑一次评分」的习惯。通过评分反馈,你可以知道哪道题做对了、哪道题做错了、错在哪个配置项上,然后回到环境里去修正,再跑一次评分。记住:评分不是终点,是找错的镜子。

3.3 实操演练:跑一次完整的模拟考试

下面这套流程就是RH294模拟考试的标准操作路径,建议每次都按这个顺序来,不要跳步骤。

# 1. 选择正确的快照启动(在virt-manager里操作或在foundation上切换) # 2. 登录考试账户 # 账号:kiosk # 密码:redhat # 3. 初始化考试环境 exam-setup # 4. 按题目要求逐项完成配置(做完后) exam-grade

exam-setup和exam-grade的前后顺序不能颠倒。有些人一进来就写playbook,写完才发现连考试环境都没初始化,系统里根本没有题目对应的初始状态。另外,执行这两个命令的机器应该是foundation上的kiosk账户,不是servera也不是workstation。kiosk是这套模拟考试环境的专属入口账户,密码是redhat,和RH134里root的redhat密码长得一样但账户不同,别混。

如果想重新考一遍,正确姿势是先恢复到初始化快照,再重新执行 exam-setup。不恢复快照直接 setup,之前练习的痕迹还在,评分的参考状态就不干净了,出来的分数没有参考价值。这一步大多数人会忽略,觉得麻烦,但对练习效率的影响非常大。

4. 认证高频考点与实操题演练:RHCSA与RHCE分别考什么

4.1 RHCSA识记考点

RHCSA 8.0考试的本质是:给你一台没配置的服务器,按题目要求在限定时间内完成一系列系统管理操作。高频考点围绕以下几个方面反复出现。

第一个是用户与权限:创建用户、设置密码、创建用户组、配置sudo权限、设置文件属主属组。这类题考得非常基础,但陷阱多,比如创建用户时忘记指定家目录、sudo配置时忘记写%wheel这类组前缀、权限数字算错。

第二个是网络配置:用nmcli配置IP地址、子网掩码、网关和DNS,并保证重启后保留。很多人在临场用ip addr add配IP,当时能通,重启就没了,这就是没配置持久化。

第三个是存储管理:创建分区、格式化文件系统、挂载、配置自动挂载、创建逻辑卷LVM。逻辑卷相关的题要特别注意卷组名、逻辑卷名、大小是否和题目完全一致。

第四个是SELinux:把SELinux设置为enforcing、修改文件的安全上下文、部署vsftpd或httpd时让服务能正常访问文件。SELinux的题只要上下文配错,服务就是起不来,评分也直接判错。

第五个是防火墙:放行指定端口或服务。firewalld的永久生效和运行时生效是易混点。

第六个是service管理:配置systemd服务开机自启、禁用某个服务、调整服务状态。题目经常考 xx服务在重启后仍保持运行。

第七个是yum仓库配置和定时任务:正确指向bastion提供的仓库地址,配置cron定时任务。

4.2 RHCE识记考点:Ansible自动化

RHCE 8.0的不再考大量的手工配置,重点全部转向Ansible自动化。考试要求你作为控制端,使用ansible命令和playbook去配置多台被控主机,让整个环境的最终状态符合题目要求。

第一个必考是inventory:正确编写主机清单文件,包含主机组、连接变量、ssh信息。第二个是ad-hoc命令:用ansible命令行执行单个模块任务。第三个是playbook编写:涵盖yum、copy、file、user、service、systemd、firewalld等核心模块,并正确处理become提权。

第四个是变量与模板:定义变量、使用vars文件、通过Jinja2模板渲染配置文件。第五个是handlers:配置服务重启的触发机制。第六个是roles:把playbook按角色拆分,按roles目录结构组织任务,这是RHCE里分值占比相当高的一类题型。

这套考法和RHCSA完全不在一个层面:RHCSA是「做完这台机器就行」,RHCE则是「用一个playbook把这些机器全部变成目标状态」。评分时看的是最终所有被控端的状态是否符合预期,控制端的脚本写得漂亮不漂亮反而次要。

4.3 实操题演练:三道最像考试的题

下面这三道题分别覆盖RHCSA和RHCE里最核心的操作,做完之后主动跑一遍评分或检查,比单纯看答案有效得多。

第一题:配置网卡IP地址。

# 在servera上执行 nmcli connection add con-name static ifname ens192 type ethernet \ ipv4.method manual ipv4.addresses 192.168.0.100/24 \ ipv4.gateway 192.168.0.1 ipv4.dns 192.168.0.1 nmcli connection up static # 激活连接 ip addr show ens192 # 验证新地址已生效

这里用了nmcli而不是ifconfig,因为RHEL 8默认的网络管理工具就是NetworkManager,ifconfig在RHEL 8里默认甚至没有安装。考试时如果你想验证配置是否永久生效,需要重启网络服务或重启主机后再确认IP还在。很多人在这一步栽了:配置完当时是通的,重启后IP丢了,就是因为没有使用connection add而是用了临时配置。

第二题:创建用户并赋予sudo权限。

# 在servera上执行 groupadd wheel useradd -G wheel -m -s /bin/bash alice echo 123456 | passwd --stdin alice # 检查sudo配置 grep wheel /etc/sudoers /etc/sudoers.d/* 2>/dev/null

创建用户时-G wheel是加组,-m创建家目录,-s指定shell。不加-m、忘记指定shell、密码策略不合规都是失分点。sudo这块,RHEL 8默认的 sudoers 里通常已经有%wheel ALL=(ALL) ALL这一行,如果你的环境里没有,就要用visudo手动补上,直接改/etc/sudoers文件在语法错误时会有风险,如果用visudo能顺手做个语法检查。

第三题:用Ansible playbook在被控端安装服务。

--- - name: install httpd on servers hosts: servera become: true tasks: - name: install httpd package dnf: name: httpd state: installed - name: start and enable httpd service: name: httpd state: started enabled: true

这套playbook对应RHCE里最基础的「装软件提服务」类题目。注意dnf模块和yum模块在RHEL 8里的异同:yum模块在ansible 2.9后其实也指向了dnf后端,但写dnf更符合RHEL 8的语境。playbook里必须写become: true才能有权限执行安装操作,这是新人最容易漏的一行,漏了之后报权限错误,还不知道错在哪。写完playbook后执行ansible-playbook -i inventory playbook.yml,通过后再跑一次ansible servera -m shell -a "systemctl status httpd"做验证。

5. 易错点:环境使用与考试操作里最常见的失分点

5.1 环境配置类失分点

错在哪:快照选错。练习RHCE题目时却从RHCSA快照启动,结果大概率是题目环境缺失一部分必要组件。

为什么错:把「三快照」理解成了「一个环境三个存档」。实际上RHCSA和RHCE快照对应的初始状态不同,从错的快照起跑再努力也是白费。

怎么答对:动手前先明确今天练的是RHCSA还是RHCE,再决定用哪个快照。对快照状态不放心时,从初始化快照开始,然后重新exam-setup,等于给自己一个干净的起点。

错在哪:虚拟机内存分配不足。RH134环境至少分配6GB以上,RH294至少要8GB以上。低于这个水位,foundation上跑rht-vmctl start all会出现虚拟机启动不了或启动后内卡死。

为什么错:把物理机的总内存和单虚拟机内存混为一谈。物理机16GB内存,给RH294里的多台虚拟机各分8GB,必然一起卡死。

怎么答对:先看物理机总内存,再决定同时启动哪些虚拟机。如果内存紧张,不要一次start all,改成单独启动当前练习用到的主机。

5.2 操作习惯类失分点

错在哪:不做exam-setup直接开始做配置。系统里没有题目提供的初始文件,你做出来的「正确配置」在评分逻辑里对不上号。

为什么错:把模拟考试当成「自己在服务器上手搭一套服务」,忽略了一个事实——评分脚本是按题目的初始状态到目标状态之差打分的,初始状态不对,终态再完美也不是题目要的答案。

怎么答对:每次模拟考试前的第一件事就是跑exam-setup,做完题后跑exam-grade。这两条命令的先后顺序刻在脑子里,和别上课讲的知识混在一起。

错在哪:在workstation上修改本机配置,以为改的是servera。这类错误在RHCE练习里特别常见,因为control node 和 managed node 的界限没分清。

为什么错:workstation是控制端,servera/serverb是受控端。考试题目里绝大多数「配置某服务」的目标在受控端,但你习惯性地在自己登录的机器上改。

怎么答对:每次做环境配置前先跑hostname,确认当前在哪台机器上。配题目要求的那台就ssh跳过去再操作。用ansible时写清inventory,playbook里hosts字段选中目标,不要裸跑ad-hoc。

错在哪:登录账号记混。用root直接登录foundation,发现密码不对;或者用kiosk账户去练RH134的BJAX内容,很多命令执行不了。

为什么错:RH134和RH294的登录入口本来就不同,RH134用root进入foundation,RH294模拟考试用kiosk进入。两套密码相同与不同并存,记混是常态。

怎么答对:按环境记忆:练RH134的日常,所有主机root密码是redhat,foundation的root密码是Asimov;练RH294的模拟考试,拒绝用root做题,一律用kiosk + redhat走exam-setup再操作。

6. 答题技巧:把环境恢复流程练成肌肉记忆

RHCSA和RHCE这类考试,拿分不靠临场发挥,靠的是「熟练复现」。真正决定你分数高低的,往往不是哪道题不会做,而是时间被浪费在「环境起不来」「密码想不起」「快照选错」这些事上。所以考前最后一晚,别刷知识点清单了,把下面这个环境自检流程走一遍即可。

# 考前一天强制走一遍的流程 df -h /var/lib/libvirt/images # 1.确认硬盘空间够不够 free -h # 2.确认物理机内存总量 rht-vmctl start all # 3.启动所有主机,一次全拉起 rht-vmctl status all # 4.确认所有主机状态正常 ssh kiosk@foundation # 5.确认考试入口账户可登录 exam-setup # 6.初始化考试环境 # 做完一套题 exam-grade # 7.跑评分确认机制可用

这套动作的意义在哪?它把考试当天最费时间的操作全部提前演练过一遍。你会知道当前这台机器内存够不够、磁盘有没有满、快照该朝哪个方向恢复。真到考试那天,环境就是你的主场而不是你的敌人。

说句过来人的经验,我之前带过好几个学员,能力都不差,就是栽在「对环境不熟」上。有位A同学,每次练习都在RHCE快照里做得很好,考前一天图省事从RHCSA快照直接跑了一遍模拟考试,第二天正式考试里评分脚本给出的初始状态和他练习的完全不同,他花了一个多小时才反应过来,后面节奏全乱。从那以后,我每次考前都强制自己走一遍上面的环境自检流程,宁可少刷三套题,也绝不跳这七步。希望帮到你,祝一次过。

本文还有配套的精品资源,点击获取

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进