rhce-rhcsa的切换脚本

文章描述了在Linux系统中使用vim编辑器编写的一系列脚本,用于重置RHCE(RedHatCertifiedEngineer)和RHCSA(RedHatCertifiedSystemAdministrator)工作台的网络配置,用户添加,以及清理SSHknown_hosts文件。脚本还包括设置服务器主机名和检查网络连接。

workstation
RHCE---------------------------
vim ~/reset_rhce_workstation.sh
#!/bin/bash
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.200/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli con reload 
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.201 servera.lab.example.com servera
192.168.122.202 serverb.lab.example.com serverb
192.168.122.203 serverc.lab.example.com serverc
192.168.122.204 serverd.lab.example.com serverd
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCE-workstation"
echo "---------"


RHCSA--------------------------
vim ~/reset_rhcsa_workstation.sh
#!/bin/bash
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.100/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.101 servera.lab.example.com servera
192.168.122.102 serverb.lab.example.com serverb
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCSA-workstation"
echo "---------"

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

servera
vim ~/reset_rhcsa_servera.sh
#!/bin/bash
hostnamectl set-hostname servera.lab.example.com
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.101/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.102 serverb.lab.example.com serverb
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCSA-servera"
echo "---------"

vim ~/reset_rhce_servera.sh
#!/bin/bash
hostnamectl set-hostname servera.lab.example.com
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.201/24" ipv4.gateway "192.168.122.1" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.202 serverb.lab.example.com serverb
192.168.122.203 serverc.lab.example.com serverc
192.168.122.204 serverd.lab.example.com serverd
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCE-servera"
echo "---------"

------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

rhcsa_serverb:
vim ~/reset_rhcsa_serverb.sh
#!/bin/bash
hostnamectl set-hostname servera.lab.example.com
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.102/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.102 serverb.lab.example.com serverb
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCSA-serverb"
echo "---------"

vim ~/reset_rhce_serverb.sh
#!/bin/bash
hostnamectl set-hostname servera.lab.example.com
nmcli con mod ens160 ipv4.method manual ipv4.addr "192.168.122.202/24" ipv4.gateway "192.168.122.2" ipv4.dns "223.5.5.5" connection.autoconnect yes
nmcli con up ens160 &>/dev/null
nmcli c reload
cat <<EOF > /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.122.201 servera.lab.example.com servera
192.168.122.203 serverc.lab.example.com serverc
192.168.122.204 serverd.lab.example.com serverd
EOF
rm -f /root/.ssh/known_hosts
rm -f /home/student/.ssh/known_hosts
rm -f /home/ansible/.ssh/known_hosts
useradd student &>/dev/null 
echo "redhat" |passwd --stdin student &>/dev/null && echo "student ok"
useradd ansible &>/dev/null 
echo "redhat" |passwd --stdin ansible &>/dev/null && echo "ansible ok"
echo "---------"
ping -c 3 baidu.com > /dev/null && echo "hello RHCE-serverb"
ip -c a 

### 如何搭建 Red Hat RHCSA/RHCE 9.0 考试模拟环境 为了成功准备并参加 Red Hat 认证系统管理员 (RHCSA) 和 Red Hat 认证工程师 (RHCE) 的考试,创建一个贴近实际测试条件的实验环境至关重要。这不仅有助于熟悉操作系统的配置和管理技能,还能增强应对真实场景的能力。 #### 准备工作 安装虚拟化软件是第一步,推荐使用 VirtualBox 或 VMware Workstation Pro 来构建多台虚拟机组成的网络架构。这些工具允许灵活调整硬件资源分配给每台 VM,并支持快照功能以便快速恢复到之前的状态[^1]。 #### 安装操作系统镜像 下载官方提供的 RHEL 9 ISO 文件作为基础镜像源,在此之上建立至少两台不同角色的服务器实例——一台充当客户端节点而另一台则负责提供服务端功能。确保按照最新版本指南完成初始设置过程中的各项参数指定,包括但不限于主机名设定、静态 IP 地址规划以及防火墙策略部署等重要环节。 #### 配置网络连接 合理设计内部局域网拓扑结构对于模拟复杂的企业级 IT 基础设施非常重要。通过桥接模式让所有参与训练的机器能够互相通信的同时也能访问外部互联网获取更新包或其他必要资料;另外还需考虑启用 DHCP/DNS 服务简化日常管理工作量。 #### 实践任务演练 基于官方文档中列出的核心知识点清单逐一练习相应命令行指令及其应用场景下的最佳实践方法论。特别注意掌握自动化脚本编写技巧以提高效率减少人为失误概率。此外定期复习过往错题集锦也是巩固记忆的有效途径之一。 ```bash # 创建一个新的 LVM 卷组名为 myvg 使用 /dev/sdb 设备 sudo pvcreate /dev/sdb sudo vgcreate myvg /dev/sdb ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值