【经验分享】搭建本地训练环境知识点及方法

最近忙于备考没关注,有次点进某小黄鱼发现首页出现了我的笔记还被人收费了
虽然我也卖了一些资源,但我以交流、交换为主,笔记都是免费给别人看的
由于当时刚刚接触写的并不成熟,为了避免更多人花没必要的钱,所以决定公开出来

欢迎各位大佬指正文章内容

在这里插入图片描述

一、利用虚拟机构建本地实验环境

[本篇所有内容都不属于比赛内容]

因为在利用虚拟机搭建OpenStack平台之前,我们需要安装操作系统Centos7

1,网卡相关

也就是规划网段,首先说明VM提供的三种网卡模式的区别

桥接模式

直接寄生到宿主机现在的网络上,所以桥接模式会让我们选择桥接哪一个网络适配器

桥接的效果:

假如我们从上游(如:路由器)获取的ip为192.168.100.10,那么我们主机的网段是192.168.100.0/24

采用桥接模式创建出来的虚拟机,也将直接从我们的上游获取ip,如:192.168.100.11、192.168.100.22 ....

创建出来的虚拟机和我们的宿主机是同级关系

缺点:一个网段只有255个ip,所以采用桥接模式,不可能创建超过254个虚拟机(我们本机占用一个)

图示:

NAT

由于上游分配的ip非常珍贵(我们平时家用的,手机、电脑、平板甚至智能家具各种要上网的设备都需要用)

因此,为了防止不够用的情况,NAT模式是创建虚拟机的绝佳选择

NAT直接开一个虚拟交换机来给虚拟机组网,所以在NAT模式下,我们可以在【**子网IP】**那里随意定义网段

可以在NAT设置中设置网关

可以在DHCP设置中设置IP池

NAT的效果:

假如我们从上游(如:路由器)获取的ip为192.168.100.10,那么我们主机的网段是192.168.100.0/24

如果采用桥接将直接占用此网段的IP数量

我们用NAT模式生成一个虚拟交换机(图中的NAT适配器VM8)

将其网段设置为192.168.101.0/24

将其ip池设置为192.168.101.1至192.168.101.254

采用NAT模式创建的虚拟机,将在101网段下,互相通信

由于主机也处于101网段下,所以可直接与主机进行通信

图示:

注意:在对外数据那里,会有一个NAT虚拟设备,将主机网卡和VM8进行链接,以此达到能上网的效果

仅主机

就是NAT去除了NAT虚拟设备(纯内网,不能上网),其它功能与NAT模式无异

图示:

网卡部分至此结束,再次说下:属于虚拟机知识,与比赛无关

二、构建可快速循环的练习环境

1,设立一个专门用于存放虚拟机的地方,并将其设置为默认

2,创建一个克隆机,通过克隆机的不同快照,实现全部环境的快速克隆

这几个直接默认

最终这样:

点击关闭,创建虚拟机结束

此时第一个快照点:****准备启动

3,开启虚拟机

放大看得清:

取消网卡重命名:

等待图形化界面出现…

出现后,只需要四步:

第一步:

第二步:

第三步:

第四步:

设置密码为 000000 6个0** 为方便我们后面搭建OpenStack填写密码方便)**

等待完成…

关闭防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.

更改SELinux的模式

临时更改SELinux的模式为Permissive(宽容模式)

Enforcing(强制模式)SELinux会强制执行其安全策略,阻止不允许的行为,并记录相关的警告和违规行为。

Permissive(宽容模式)SELinux不会强制执行其安全策略,但会记录所有的违规行为,就好像它处于强制模式一样。这对于调试和确定哪些操作会被SELinux阻止很有帮助。

Disabled(禁用模式)SELinux完全被禁用,不会加载任何安全策略,也不会记录任何信息。


[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce 	《《《查看
Permissive

永久设置宽容模式(也就是启动时直接以【宽容模式】运行,默认是【强制模式】
[root@localhost ~]# vi /etc/selinux/config
[root@localhost ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=Permissive
# SELINUXTYPE= can take one of three values:
 #     targeted - Targeted processes are protected,
 #     minimum - Modification of targeted policy. Only selected processes are protected. 
 #     mls - Multi Level Security protection.
SELINUXTYPE=targeted

清除系统自带的yum源

关机

此时第二个快照点【关机后创快照】:****4vCPU/4G/100G

添加硬盘

此时第三个快照点:****4vCPU/4G/100G_50G

三、克隆机使用方法

以私有云第一题为例,

我们可以直接克隆我们刚刚克隆机的快照

克隆后,一定在启动虚拟机之前,为其创建一个【准备启动】的快照,方便直接回退重新做题

在克隆后,配置网卡的时候可以把uuid删除掉,这样就不用担心uuid重复了,系统会自动重新生成一个

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/937469.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FastJson反序列化学习-01

&#x1f338; FastJson FastJson是一个由阿里巴巴开发的高性能JSON处理库&#xff0c;支持Java对象与JSON字符串之间的互相转换。 本次漏洞研究基于FastJson的1.2.24版本。也就是最早出现FastJson反序列化漏洞的版本。 CVE-2017-18349&#xff0c;FastJson<1.2.24 &…

【恶意软件检测论文】通过提取 API 语义来实现的一个新颖的安卓恶意软件检测方法

目录 摘要1. 引言2. 相关工作2.1. 基于重新训练的恶意软件检测2.2. 基于应用关系图的恶意软件检测2.3. 基于异常样本识别的恶意软件检测2.4. 基于API聚类的恶意软件检测 3. AMDASE概述4. 基于语义距离的API聚类4.1. API特征提取4.2. API句子生成4.3. API句子编码4.4.聚类中心生…

【iOS】OC高级编程 iOS多线程与内存管理阅读笔记——自动引用计数(四)

目录 ARC规则 规则 对象型变量不能作为C语言结构体的成员 显式转换id和void* 属性 数组 ARC规则 规则 在ARC有效的情况下编译源代码必须遵守一定的规则&#xff1a; 主要解释一下最后两条 对象型变量不能作为C语言结构体的成员 要把对象型变量加入到结构体成员中时&a…

location重定向和nginx代理

文章目录 1 location重定向1.1 概述1.2 rewrite跳转1.3 用例1.4 实验1.4.1 基于域名的跳转1.4.2 基于ip的跳转1.4.3 基于后缀名的跳转 2 nginx的代理2.1 nginx内置变量2.2 正向代理2.2.1 固定正向代理2.2.2 自动代理 2.3 反向代理2.3.1 负载均衡的算法2.3.2 负载均衡的特点2.3.…

【Qt】qt基础

目录 一、使用Qt Creator创建qt项目 二、项目文件解析 三、Qt中创建图形化界面的程序的两种方法 四、对象树 五、Qt中处理打印乱码问题的利器&#xff1a;qDebug() 一、使用Qt Creator创建qt项目 1.选择项目模板 选中第一类模板Application(Qt应用程序&#xff0c;包含普…

CSS在线格式化 - 加菲工具

CSS在线格式化 打开网站 加菲工具 选择“CSS在线格式化” 或者直接访问 https://www.orcc.online/tools/css 输入CSS代码&#xff0c;点击左上角的“格式化”按钮 得到格式化后的结果

java之集合(详细-Map,Set,List)

1集合体系概述 1.1集合的概念 集合是一种容器&#xff0c;用来装数据的&#xff0c;类似于数组&#xff0c;但集合的大小可变&#xff0c;开发中也非常常用。 1.2集合分类 集合分为单列集合和多列集合 Collection代表单列集合&#xff0c;每个元素&#xff08;数据&#xff…

C语言刷题

1. 题目描述 根据给出的三角形3条边a:b.c(a.b,c<100.000)&#xff0c;计算三角形的周长和面积。 输入描述: 一行&#xff0c;三角形3条边(能构成三角形)&#xff0c;中间用一个空格隔开. 输出描述: 一行&#xff0c;三角形周长和面积保留两位小数&#xff0c;中问用一个空…

自动驾驶控制与规划——Project 1: 车辆纵向控制

目录 零、任务介绍一、环境配置1.1 CARLA的配置1.2 Docker Ubuntu 20.04 ROS2 Foxy的配置 二、算法2.1 定速巡航2.2 自适应巡航2.3 离散PID控制 三、代码实现3.1 代码补全3.2仿真验证 零、任务介绍 课程主页 配置Carla仿真器配置carla-ros-bridge补全src\ros-bridge\carla_s…

Linux高并发服务器开发 第一天(Linux的目录结构 cd用法 终端提示符格式)

目录 1.命令解析器&#xff1a;shell 2.LINUX下的目录结构 3.cd的使用 3.1cd 绝对路径 3.2cd 相对路径 3.3cd 回车 3.4cd - 4. 终端提示符格式 1.命令解析器&#xff1a;shell 默认运行与计算机系统终端的 用来解析用户输入命令的工具 内核&#xff1a;操作系统的核…

[SAP ABAP] 序列化与反序列化

1.序列化 序列化表示将ABAP对象类型转成json字符串 我们可以使用方法/ui2/cl_json>serialize实现序列化&#xff0c;可以将ABAP中的内表结构转成json字符串类型 REPORT z437_test_2024.* 自定义数据类型 TYPES: BEGIN OF ty_makt,matnr LIKE makt-matnr, " 物料编号…

【h5py】 提取mat文件中的HDF5格式的数据

h5py 提取mat文件中的HDF5格式的数据 使用纯Python查看数据配合Matlab后&#xff0c;使用Python查看数据 一、使用纯Python查看文件数据内容 原理&#xff1a;当HDF5存储的是struct类型数据&#xff0c;解析时要像一棵树&#xff0c;我们需要逐层次的去解析&#xff0c;直到…

蓝桥杯刷题——day1

蓝桥杯刷题——day1 题目一题干题目解析代码 题目二题干题目解析代码 题目一 题干 给定一个字符串 s &#xff0c;验证 s 是否是 回文串 &#xff0c;只考虑字母和数字字符&#xff0c;可以忽略字母的大小写。本题中&#xff0c;将空字符串定义为有效的 回文串 。 题目链接&a…

el-table行合并及合并后序号处理

效果图 <el-tableclass"ncky-detail-table"v-loading"tableLoading"border:data"tableDataVo":span-method"objectSpanMethod"row-key"uniqueFlag":row-class-name"tablerowclassname"><el-table-column…

WordPress酱茄主题 开源版 博客资讯自媒体网站模板

一款免费开源的WordPress主题&#xff0c;主题专为WordPress博客、资讯、自媒体网站而设计 运行环境 支持WordPress版本&#xff1a;5.6 兼容Chrome、Firefox、Safari等主流浏览器 支持设备&#xff1a;响应式布局&#xff0c;不同设备不同展示效果 服务器环境建议&#x…

解析UnityEditor.TransformWorldPlacementJSON数据

Unity拷贝运行时数据的世界Trans信息可以得到json数据&#xff0c;稍微改装一下就可以得到对象数据了&#xff08;没找到官方对应的接口&#xff0c;如果有知道的可以评论区留言&#xff09;&#xff0c;如下图&#xff1a; 代码如下&#xff1a; [MenuItem("Assets/解析…

【YashanDB知识库】同样建表语句,大整型数字在Oracle插入成功,在YashanDB插入失败

本文内容来自YashanDB官网&#xff0c;原文内容请见 https://www.yashandb.com/newsinfo/7610113.html?templateId1718516 问题现象 在YashanDB上执行Oracle同样的建表语句&#xff0c;插入同样的数据&#xff0c;包含大的整型数字&#xff0c;在Oracle执行成功&#xff0c;…

YOLOv5-Backbone模块实现

YOLOv5-Backbone模块实现 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客 &#x1f356; 原作者&#xff1a;K同学啊 电脑系统&#xff1a;Windows11 显卡型号&#xff1a;NVIDIA Quadro P620 语言环境&#xff1a;python 3.9.7 编译器&#xff1a…

【Linux探索学习】第二十一弹——文件描述符和输出重定向:深入解析Linux操作系统中的文件描述符与输出重定向的底层机制

Linux学习笔记&#xff1a; https://blog.csdn.net/2301_80220607/category_12805278.html?spm1001.2014.3001.5482 前言&#xff1a; 在上一篇&#xff0c;我们已经讲解过文件描述符的相关问题了&#xff0c;但是今天&#xff0c;由于讲解重定向问题需要更进一步理解文件描…

【Spring】使用@Async注解后导致的循环依赖问题

前言&#xff1a;最近遇到一个问题&#xff0c;使用Async注解将方法设置为异步的时候&#xff0c;出现了循环依赖&#xff08;circular reference&#xff09;问题。 1.问题复现 Service public class A implements AInterface {Autowiredprivate BInterface b;AsyncOverride…