当前位置: 首页 > web >正文

Linux初始化配置——RHEL7.9、9.3环境部署

目录

一、环境搭建

 1. 新建虚拟机

二、环境部署

 1. RHEL9.3

 2. 克隆RHEL9.3

 3. RHEL7.9


一、环境搭建

 1. 新建虚拟机

  1)具体步骤请见煮波之前的Linux文章,7.9、9.3都一样哦

  2)两个虚拟机内存都设为100G

  3)注意:9.3配置分区时可能会出现如下报错

  • 可先将9.3虚拟机关机,右击选择 “设置”===>“选项”===>“高级”===>选择 “BIOS”即可

  • 自定义分区

二、环境部署

 1. RHEL9.3

  • 配置仓库
[root@localhost ~]# cd /etc/yum.repos.d/    # 上传base.repo
[root@localhost yum.repos.d]# cat base.repo
[baseos]
name=baseos
baseurl=file:///media/BaseOS
gpgcheck=0
[App]
name=app
baseurl=file:///media/AppStream
gpgcheck=0[root@loclhost yum.repos.d]# vi /etc/rc.local
末行添加如下内容:
mount /dev/sr0  /media[root@loclhost yum.repos.d]#[root@loclhost yum.repos.d]# grep mount /etc/rc.d/rc.local   # 查看[root@loclhost yum.repos.d]# chmod +x /etc/rc.d/rc.local    # 赋权
[root@loclhost yum.repos.d]# cat /etc/rc.d/rc.local    #若不显示可能光盘未挂载[root@loclhost yum.repos.d]# yum install vim bash-completion net-tools -y
  • 配置网络
[root@localhost ~]# vim /usr/local/bin/config_net.sh
添加如下内容:
#!/bin/bash
if [ "$#" -lt 3 ];thenecho -e "Usage: $0  interface-name connection-name ipv4address
Usage: $0  interface-name connection-name ipv4address ipv4gateway"exit 1
fi
interface=$1
conname=$2
ipaddress=$3
gateway=$4
dns=114.114.114.114
nmcli connection delete  $conname &> /dev/null
if  [ -n "$gateway"  ];thennmcli connection add   type ethernet  con-name  $conname  ifname  $interface  ipv4.method  manual  ipv4.addresses  $ipaddress ipv4.gateway $gateway ipv4.dns $dns   autoconnect  yes
elsenmcli connection add   type ethernet  con-name  $conname  ifname  $interface  ipv4.method  manual  ipv4.addresses  $ipaddress autoconnect  yes
fi
nmcli connection up $conname[root@localhost ~]# chmod +x /usr/local/bin/config_net.sh   # 赋权[root@localhost ~]# config_net.sh ens160 ens160-static 192.168.248.133/24 192.168.248.2
  • 安全软件
[root@localhost ~]# systemctl disable --now firewalld
[root@localhost ~]# setenforce 0
[root@localhost ~]# sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
  • 修改主机名
[root@localhost ~]# hostnamectl set-hostname rhel93
[root@localhost ~]# reboot    # 重启
  • 做快照

 2. 克隆RHEL9.3

  • 修改IP、名称、做快照
[root@rhel93 ~]# hostnamectl  set-hostname  mysql
[root@rhel93 ~]# reboot   

 3. RHEL7.9

  • 完整的初始化脚本
[root@localhost ~]# vi /root/initial.sh
#!/bin/bash
#######################1.install pkg
cat > /etc/yum.repos.d/base7-9.repo << EOF
[baseos]
name=baseos
baseurl=file:///media/
gpgcheck=0
EOF
echo "mount /dev/sr0  /media" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local
/etc/rc.d/rc.local
yum install vim  bash-completion net-tools -y
####################3.firewalld and selinux
systemctl disable  --now firewalld
setenforce  0
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config[root@localhost ~]# chmod +x /root/initial.sh
[root@localhost ~]# /root/initial.sh[root@localhost ~]# vim /usr/local/bin/config_net.sh
#!/bin/bash
if [ "$#" -lt 3 ];thenecho -e "Usage: $0  interface-name connection-name ipv4address
Usage: $0  interface-name connection-name ipv4address ipv4gateway"exit 1
fi
interface=$1
conname=$2
ipaddress=$3
gateway=$4
dns=114.114.114.114
nmcli connection delete  $conname &> /dev/null
if  [ -n "$gateway"  ];thennmcli connection add   type ethernet  con-name  $conname  ifname  $interface  ipv4.method  manual  ipv4.addresses  $ipaddress ipv4.gateway $gateway ipv4.dns $dns   autoconnect  yes
elsenmcli connection add   type ethernet  con-name  $conname  ifname  $interface  ipv4.method  manual  ipv4.addresses  $ipaddress autoconnect  yes
fi
nmcli connection up $conname[root@localhost ~]# chmod +x /usr/local/bin/config_net.sh
[root@localhost ~]# config_net.sh ens32  ens32-static 192.168.248.135/24  192.168.248.2
  • 修改主机名
[root@localhost ~]# hostnamectl set-hostname rhel79
[root@localhost ~]# reboot
  • 做快照
http://www.xdnf.cn/news/20202.html

相关文章:

  • 【C语言】 第三课 函数与栈帧机制详解
  • RTP打包与解包全解析:从RFC规范到跨平台轻量级RTSP服务和低延迟RTSP播放器实现
  • Deeplizard深度学习课程(七)—— 神经网络实验
  • 飞算JavaAI全面解析:重塑Java开发流程的智能引擎
  • 商城源码后端性能优化:JVM 参数调优与内存泄漏排查实战
  • List<?>和List<Object>区别
  • 第二阶段WinForm-12:UI控件库
  • 力扣516 代码随想录Day16 第一题
  • 【涂鸦T5】6. lvgl显示光感数值
  • 鸿蒙:AppStorageV2状态管理和数据共享
  • Gmail 数据泄露安全警报以及启示
  • 【Linux】线程概念与控制
  • 代码随想录刷题Day49
  • house (ai)
  • 对话Michael Truell:23岁创立Cursor,与Github Copilot竞争
  • 【C++上岸】C++常见面试题目--算法篇(第十九期)
  • 2025年8月文章一览
  • 深度学习:自定义数据集处理、数据增强与最优模型管理
  • 数据旁路(Data Bypassing)是什么?
  • 安装3DS MAX 2026后,无法运行,提示缺少.net core的解决方案
  • 2025年数学建模国赛C题第二版本超详细解题思路
  • Qwen-agent 核心功能分析学习
  • 从零开始学无监督学习:图像混合与标签平滑技术详解,收藏不走丢
  • C++开发中的常用设计模式:深入解析与应用场景
  • javaweb基础第一天总结(HTML-CSS)
  • SpringBoot中 Gzip 压缩的两种开启方式:GeoJSON 瘦身实战
  • 基于网络原理——HTTP/HTTPS的Web服务搭建与核心技术实践
  • Ubuntu 使用 Samba 共享文件夹
  • 什么是CA根证书
  • Apache PDFBox 与 spire.pdf for java 使用记录