【超详细图文讲解】如何利用VMware创建CentOS虚拟机(包括如何更改网络设置 + 远程访问虚拟机方法)

文章目录

  • 前言
  • 1. 准备相关软件环境
    • 1.1 获取 ISO 镜像包
    • 1.2 VMware 的安装
  • 2. 使用 VMware 安装 CentOS
  • 3. 初始化虚拟机
  • 4. 虚拟机网络的设置
    • 4.1 虚拟机的三种网络连接模式
      • 桥接模式
      • NAT 模式
      • 仅主机模式
    • 4.2 如何更改网络设置
  • 5. 远程访问虚拟机的方法
    • 5.1 使用 cmd 进行访问
    • 5.2 使用 Xshell 进行访问
  • 6. 切换图形化界面和命令行界面
    • 6.1 图形化界面 >>> 命令行界面
    • 6.2 命令行界面 >>> 图形化界面
  • 总结


前言

本文主要掌握内容:

  • 熟悉虚拟机软件的安装与配置.
  • 练习建立一台虚拟机, 并配置其网络模式.
  • 练习在虚拟机中安装 CentOS 7 系统, 了解配置过程.
  • 学习在 Centos 7 中配置网络.
  • 学习远程访问虚拟的方法.
  • 学习配置 CentOS 7 的图形化和命令行交互方式, 学会关机, 重启等命令.

关注收藏, 开始学习吧🧐


1. 准备相关软件环境

1.1 获取 ISO 镜像包

软件环境主要是获取安装 CentOS 的 ISO 镜像包, 其过程如下.

直接访问阿里巴巴开源镜像站, 进入官网主页后, 点击进入 CentOS 的页面.
在这里插入图片描述

进入后点击下载地址.

在这里插入图片描述

进入版本界面后, 我们下滑鼠标滚轮, 找到 7.9 版本的 CentOS. 点击进入.

在这里插入图片描述

关于为什么选用 CentOS 7.9, 在此做个解释, 之前 CentOS 社区完全为爱发电, 现在发不动了, 版本停止维护了, CentOS 的大版本永远停在了 8 版本, 而软件一般都是越新的越不稳定, 而 CentOS 7 的大版本是最广泛使用的, 而 CentOS 7.9 是 CentOS 7 系列的最新版本, 基于 RHEL 7.9 构建. 它继承了CentOS 7.8 的所有特性和改进, 并提供了额外的安全补丁, 软件包更新和性能改进. CentOS 7.9 是一个稳定的版本, 适合用户寻求最新的安全性和性能更新.

进入后找到 isos/ 文件, 点击进入.
在这里插入图片描述

之后点击进入 x86_64/ 文件.
在这里插入图片描述

进入后任选一个系统进行下载. 本人选的为 2207 版本的. 因为是最新更新的.

在这里插入图片描述

点击后就会开始进行下载, 注意下载到自己知道的路径, 以防之后找不到了.

在这里插入图片描述

下载完成后, 记住自己的下载路径即可, 接下来我们进行 VMware 的安装.

在这里插入图片描述

1.2 VMware 的安装

VMware 可直接访问官网进行下 —> VMware官方网站

进入官网后, 下滑滚轮找到安装.

在这里插入图片描述
进入后, 选择为 Windows 系统安装.

在这里插入图片描述

此时就会开始下载 VMware 的安装包, 下载完毕后打开安装包.

在这里插入图片描述

根据安装程序指引进行安装即可.

在这里插入图片描述

安装完成, 如下图所示, 此时点击许可证, 输入激活密钥即可完成安装.

在这里插入图片描述

提供一些 VMware Workstation 17 Pro 的激活密钥(复制粘贴即可):
JU090-6039P-08409-8J0QH-2YR7F
4A4RR-813DK-M81A9-4U35H-06KND
NZ4RR-FTK5H-H81C1-Q30QH-1V2LA
4Y09U-AJK97-089Z0-A3054-83KLA
4C21U-2KK9Q-M8130-4V2QH-CF810
MC60H-DWHD5-H80U9-6V85M-8280D

激活完毕,此时完成 VMware Workstation 17 Pro 的安装!

2. 使用 VMware 安装 CentOS

进入 VMware 软件后, 选择新建一个虚拟机.

在这里插入图片描述

进入安装向导后, 首先选择自定义安装.

在这里插入图片描述

点击下一步后, 进入配置兼容性的选项. 当前选择 16.x 的. 可以兼容较多的产品.

在这里插入图片描述

在此界面, 找到之前下载的 iso 文件.

在这里插入图片描述

设置虚拟机名称和安装位置.

在这里插入图片描述

配置虚拟机核心数. 配置为 2个CPU 4个核心.

在这里插入图片描述

内存选择 1024MB 即可.

在这里插入图片描述

在此选择 NAT 网络类型.

在这里插入图片描述

接下来一路选择推荐即可.

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

进入磁盘容量大小设置界面, 在此我们选择 80G 大小, 大家可以选择推荐大小 20G. 并选择将虚拟磁盘存储为单个文件.

在这里插入图片描述

接下来, 一路选择下一步.

在这里插入图片描述

创建即将完成, 以下就是你配置的虚拟机的一些基本信息. 点击完成开启此虚拟机.

在这里插入图片描述

3. 初始化虚拟机

接上述步骤. 首次进入虚拟机会出现如下界面.

在这里插入图片描述

稍作等待后, 会进入以下界面.

在这里插入图片描述

下滑滚轮找到中文后, 点击继续.

在这里插入图片描述

进行软件选择
在这里插入图片描述

进入后, 找到 带 GUI 的服务器, 并勾选兼容性程序库以及开发工具. 选择该选项后, 我们的 Linux 系统就会拥有图形化界面, 可以是小白更加轻松上手, 后续也可以调回终端. 修改完成后, 点击完成.

在这里插入图片描述

点开“安装位置”,点击“完成”.

在这里插入图片描述

点击“网络与主机名”, 点击“打开”, 点击“完成”.

在这里插入图片描述

点击“开始安装”.

在这里插入图片描述

在此给 root 用户设置一个密码(务必牢记).

在这里插入图片描述

接下来静静等待系统安装.

在这里插入图片描述

安装完毕后, 点击重启.

在这里插入图片描述

重启后, 接受以下许可证.

在这里插入图片描述

在这里插入图片描述

点击 完成配置.

在这里插入图片描述

进入第一次开机, 设置界面, 一路前进, 根据个人信息进行填写.

在这里插入图片描述

设置用户.

在这里插入图片描述

设置密码.

在这里插入图片描述

进入桌面.

在这里插入图片描述

如下图所示, 完成系统的安装. 并且带有图形化界面. 右键可打开终端.

在这里插入图片描述
在这里插入图片描述

4. 虚拟机网络的设置

关于 CentOS 7 的网络配置已经在 VMware 中创建 CentOS 虚拟机中设置过了. 当时我们设置的是 NAT 网络.

以下将展示 VMware 的三种网络连接模式.

4.1 虚拟机的三种网络连接模式

桥接模式

在这里插入图片描述

NAT 模式

在这里插入图片描述

仅主机模式

在这里插入图片描述

4.2 如何更改网络设置

在 VMware 的主页找到自己的虚拟机, 点击编辑虚拟机设置.
在这里插入图片描述

点击网络适配器, 即可修改网络模式.

在这里插入图片描述

点击确定, 即可完成修改.

5. 远程访问虚拟机的方法

请注意, 要想远程访问到我们的虚拟机, 首先我们需要确保自己的虚拟机是开机状态, 并且使用 ifconfig 查看自己虚拟机的 ip 地址. 将自己的 ip 地址记录下来.

在这里插入图片描述

5.1 使用 cmd 进行访问

我们在自己的 Windows 系统中, 打开 cmd 窗口, 使用如下命令建立与虚拟机之间的连接. ssh root@ip地址

比如我的就是 ssh root@192.168.146.129

在这里插入图片描述
注意输入自己root 用户的密码, 输入为了保密性不进行密码显示, 如图所示, 连接成功. 如果第一次进行访问, 会询问你一个问题, 输入 yes 即可.

5.2 使用 Xshell 进行访问

接下来再演示一个使用 Xshell 访问虚拟机的方法. 首先需要去官网下载并安装一个 Xshell, 该内容我在别的博客中也有写到, 可查看本人此文章, 查阅第三小节.

直接进入 Xshell 演示. 点击新建一个连接.

在这里插入图片描述

在此处写入刚才我们自己的虚拟机的 ip 地址.

在这里插入图片描述

点击左侧用户身份验证, 并输入 root 用户及其密码. 点击连接.

在这里插入图片描述

弹出此警告, 点击接受并保存.

在这里插入图片描述

如图所示, 连接成功!

在这里插入图片描述

6. 切换图形化界面和命令行界面

根据我们上述教程, 默认启动虚拟机时为界面化.

6.1 图形化界面 >>> 命令行界面

  1. 右键打开终端.

  2. 输入systemctl get-default 查看当前启动界面, 我的显示为 graphical.target 表示图形化界面.
    在这里插入图片描述

  3. 输入systemctl set-default multi-user.target 即可设置为默认以命令行界面启动.

  4. 输入 reboot 重新启动. 可以看到默认已经成为命令行界面, 并且需要输入用户名密码进行登录.
    在这里插入图片描述

6.2 命令行界面 >>> 图形化界面

本环节不进行截图展示, 操作与上述操作基本相同

  1. 输入systemctl get-default 查看当前启动界面, 显示为 multi-user.target, 表示当前为命令行界面.

  2. 输入systemctl set-default graphical.target 即可设置为默认图形化界面启动.

  3. 输入reboot 重新启动.

补充:

  • reboot 指令表示重启虚拟机.
  • poweroff 指令表示关闭虚拟机.

总结

✨ 本文详细介绍了如何利用 VMware 创建一个虚拟机, 从如何下载 Linux 镜像文件开始讲起, 到如何安装 VMware, 并且手把手讲解了虚拟机如何进行初始化, 展示了虚拟机的三种网络连接模式, 以及如何更改网络设置, 讲解了两种远程访问虚拟机的方法, 最后讲解了图形化界面和命令行界面如何进行切换.
✨ 想了解更多知识, 请持续关注博主, 本人会不断更新学习记录, 跟随我一起不断学习.
✨ 感谢你们的耐心阅读, 博主本人也是一名学生, 也还有需要很多学习的东西. 写这篇文章是以本人所学内容为基础, 日后也会不断更新自己的学习记录, 我们一起努力进步, 变得优秀, 小小菜鸟, 也能有大大梦想, 关注我, 一起学习.

再次感谢你们的阅读, 你们的鼓励是我创作的最大动力!!!!!

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

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

相关文章

LSS (Lift, Splat, Shoot)

项目主页 https://nv-tlabs.github.io/lift-splat-shoot 图1:本文提出一种模型,给定多视角相机数据 (左), 直接在鸟瞰图 (BEV) 坐标系(右)中推理语义。我们展示了车辆分割 (蓝色),可驾驶区域 (橙色) 和车道分割 (绿色) 的结果。然…

外包干了28天,技术退步明显......

说一下自己的情况,本科生,19年通过校招进入深圳某软件公司,干了接近4年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&a…

<DFS剪枝>数字王国之军训排队

DFS剪枝 其实就是将搜索过程一些不必要的部分直接剔除掉。 剪枝是回溯法的一种重要优化手段,往往需要先写一个暴力搜索,然后找到某些特殊的数学关系,或者逻辑关系,通过它们的约束让搜索树尽可能浅而小,从而达到降低时间…

程序员在公司学习新项目的5步法:

1 了解业务 - 系统所在行业? - 系统是做什么的? - 系统主要面向的人群是谁? - 主要提供了哪些功能? - 系统设计的关键业务流程是什么样的? - 项目面临的挑战是什么? - 项目未来规划是什么? 2 …

HarmonyOS(鸿蒙)快速入门

一:下载开发工具 鸿蒙的开发工具叫DevEco 下载点击 其他部分都一直next 就行,这个页面出现的install 建议都点击install 然后单独选择安装目录 可能存在的问题 就是之前安装nodejs(比如自己开发web或者RN等情况)版本低 等情况 所以建议你单独安装一次 …

c语言商品库存管理系统

定制魏:QTWZPW,获取更多源码等 目录 题目 功能概述 数据结构 用户界面 ​编辑 主要函数 数据存储 完整代码 总结 题目 实现一个商品库存管理系统,可以对商品进行入库、出库、删除、修改、查询以及显示所有商品信息的操作。 功能概述 系统包含以下主要功能: 商品…

Web基础06-AJAX,Axios,JSON数据

目录 一、AJAX 1.概述 2.主要作用 3.快速入门 4.AJAX的优缺点 (1)优点 (2)缺点 5.同源策略 二、Axios 1.概述 2.快速入门 3.请求方式别名 三、JSON 1.概述 2.主要作用 3.基础语法 4.JSON数据转换 (1…

【MLLM+轻量多模态模型】24.02.Bunny-v1.0-2B-zh: 轻量级多模态语言模型 (效果一般)

24.02 北京人工智能研究院(BAAI)提出以数据为中心的轻量级多模态模型 arxiv论文:2402.Efficient Multimodal Learning from Data-centric Perspective 代码:https://github.com/BAAI-DCAI/Bunny 在线运行:https://wis…

day6 3/18

2.试编程: 封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪 再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整…

【JavaEE -- 多线程进阶 - 面试重点】

多线程进阶 1. 常见锁策略1.1 乐观锁和悲观锁1.2 轻量级锁和重量级锁1.3 自旋锁和挂起等待锁synchronized具有自适应能力1.4 普通互斥锁和读写锁1.5 公平锁和非公平锁1.6 可重入锁和不可重入锁 2. Synchronized原理(特点、加锁过程、自适应)2.1 Synchron…

数据结构(三)——栈

三、栈、队列和数组 3.1 栈 3.1.1 栈的基本概念 线性表是具有相同数据类型的n(n≥0)个数据元素的有限 序列,其中n为表长,当n 0时线 性表是一个空表。若用L命名线性表,则其一般表示为 L (a1, a2, … , ai , ai1, ……

【STL源码剖析】【2、空间配置器——allocator】

文章目录 1、什么是空间配置器?1.1设计一个简单的空间配置器,JJ::allocator 2、具备次配置力( sub-allocation)的 SGI 空间配置器2.1 什么是次配置力2.2 SGI标准的空间配置器,std::allocator2.2 SGI特殊的空间配置器,std::alloc2.…

ARM汇编与逆向工程 蓝狐卷 基础知识

文章目录 前言内容简介作者简介译者简介目录 前言 与传统的CISC(Complex Instruction Set Computer,复杂指令集计算机)架构相比,Arm架构的指令集更加简洁明了,指令执行效率更高,能够在更低的功耗下完成同样…

13 秒插入 30 万条数据,这才是 Java 批量插入正确的姿势!

本文主要讲述通过MyBatis、JDBC等做大数据量数据插入的案例和结果。 30万条数据插入插入数据库验证 实体类、mapper和配置文件定义 User实体 mapper接口 mapper.xml文件 jdbc.properties sqlMapConfig.xml 不分批次直接梭哈 循环逐条插入 MyBatis实现插入30万条数据 J…

python redis中blpop和lpop的区别

python redis中lpop()方法是获取并删除左边第一个对象。 def lpop(self,name: str,count: Optional[int] None,) -> Union[Awaitable[Union[str, List, None]], Union[str, List, None]]:"""Removes and returns the first elements of the list name.By de…

2258: 【搜索】【广度优先】最少转弯问题

题目描述 给出一张地图&#xff0c;这张地图被分为nm&#xff08;n,m<100&#xff09;个方块&#xff0c;任何一个方块不是平地就是高山。平地可以通过&#xff0c;高山则不能。现在你处在地图的&#xff08;x1,y1&#xff09;这块平地&#xff0c;问&#xff1a;你至少需要…

Vulnhub - Morpheus

希望和各位大佬一起学习&#xff0c;如果文章内容有错请多多指正&#xff0c;谢谢&#xff01; 个人博客链接&#xff1a;CH4SER的个人BLOG – Welcome To Ch4sers Blog Morpheus 靶机下载地址&#xff1a;Matrix-Breakout: 2 Morpheus ~ VulnHub 0x01 信息收集 Nmap扫描…

Spring学习记录

为什么要学Spring&#xff1f; 在回答这个问题时&#xff0c;我们先来看看现在的Java程序是如何实现的&#xff0c;以最简单的服务层与持久层为例&#xff0c;其遵循接口与具体实现类的这种方式&#xff1a; Service层接口&#xff1a;BookService.java package service; pu…

mysql笔记:22. 事务隔离级别的一种通俗讲解

事务隔离级别&#xff0c;是为了解决多个并行事务竞争导致的数据安全问题的一种规范。具体来说&#xff0c;多个事务竞争可能会产生三种不同的现象。假设有两个事务T1、T2同时执行&#xff0c;有如下三种不同的情形&#xff1a; T1可能会读到T2未提交的数据&#xff0c;但是未…

粤嵌6818开发板通过MobaXterm使用SSH连接开发板

链接&#xff1a;https://pan.baidu.com/s/18ISP4Ub1HtQx6jCvTQTUHw?pwdfjmu 提取码&#xff1a;fjmu 1.把SSH_config.tar.bz 下载到开发板中 2.解压 SSH_config.tar.bz 解压命令&#xff1a;tar -xzvf SSH_config.tar.bz 3.配置SSH 进入SSH/openssh目录&am…