虚拟机VMware安装centos以及配置网络

目录

  • 1、CentOS7的下载
  • 2、CentOS7的配置
  • 3、CentOS7的安装
  • 4、CentOS7的网络配置
    • 4.1、自动获取IP
    • 4.2、固定获取IP
  • 5、XShell连接CentO

准备工作:提前下载和安装好VMware。VMware的安装可以参考这一篇文章:VMware15的下载及安装教程。

1、CentOS7的下载

官网下载地址:Download。

进入CentOS下载官网,找到64位的CentOS7版本。

点进来后,发现它给我们列出了所在区域可用镜像源(可以说是非常的良心的),我们随便选择一个,这里以阿里云的为例:

选择标准的CentOS7映像下载。

下载之后会得到一个ISO文件。

2、CentOS7的配置

1、打开“VMware Workstation“软件,选择”创建新的虚拟机“。

2、选择“典型”选项,然后下一步。

3、选择“稍后安装操作系统”,点击下一步。

4、客户机操作选择“Linux”,版本选择“CentOS 7 64位”,点击下一步。

5、输入“虚拟机名称”,选择虚拟机文件保存的位置,点击下一步。

6、最大磁盘默认20G大小即可,然后选择“将虚拟机磁盘存储为单个文件”,下一步。

7、点击”自定义硬件配置“。

8、选中”新CD/DVD“,选择”使用ISO映像文件“,然后设置CentOS7的ISO映像路径,点击关闭。

网络适配器默认NAT就好。

9、点击完成,如下。

接下来我们安装CentOS7。

3、CentOS7的安装

1、选中刚刚配置的CentOS7,然后点击“开启此虚拟机”。

2、虚拟机启动之后会出现如下界面(白色表示选中),默认选中的是Test this media & install CentOS  7。

我们将鼠标移入到虚拟机中,并按下键盘中的“↑”键,选择Install CentOS 7,最后按下“Enter 键”。

界面说明:

Install CentOS 7                                          安装CentOS 7

Test this media & install CentOS  7            测试安装文件并安装CentOS  7

Troubleshooting                                          修复故障

注意:  在虚拟机中的操作,鼠标必须要移入到虚拟机中,否则虚拟机感应不到,无法对其进行操作。

鼠标移动到虚拟机内部单击或者按下Ctrl + G,鼠标即可移入到虚拟机中。

按下Ctrl + Alt,鼠标即可移出虚拟机。

3、按下Enter进行安装。

4、等待系统加载完成。

5、选择使用哪种语言,推荐使用英文。但如果是第一次安装,建议先安装中文版的熟悉一下,之后再选择英文的进行实践,这里就介绍中文的,下滑至底部选择中文。

6、【本地化】只配置日期和时间,键盘和语言支持没有特殊情况默认就好。

7、中国范围内都选择为上海(因为只有上海可选),并选择为24小时制,设置完成后单击完成按钮

8、【软件】中只配置软件选择,安装源系统会自动识别,所以不用管。

9、然后我们选择安装的系统是否含有界面,界面一般对于我们来说用处不大,而且CentOS的界面不好操作,所以这里选择最小安装。

10、【系统】中只配置安装位置,指的是系统如何分区,其它的都默认就好。

11、对分区不清楚的就选择自动配置分区,这里演示我要配置分区。

12、手动分区我们要选择标准分区,然后点击下面的“+”添加分区。

我们分别创建三个分区:/boot区、swap交换分区、根分区/

13、添加 /boot分区,用来放启动文件,大小300MB足矣,然后点击“添加挂载点”。

14、添加 swap分区,这个是交换分区,一般情况是物理内存的2倍大小,用于物理内存不足时使用,可能造成系统不稳定,

所以看情况,可以设置小一点,甚至设置为0MB,这里我设置为512MB,然后点击”添加挂载点“。

15、增加根分区,表示所有空间大小,这里不填写大小,即默认剩余的空间都给根分区,然后点击”添加挂载点“。

16、点击”完成“。

17、点击”接受更改“。

18、回到界面,点击“开始安装“。

19、接下来配置用户设置。

(1)、设置管理员ROOT密码,这是最高权限root用户的密码(默认账号为root,密码为现在要设置的)。

在实际中root密码越复杂越好,因为这里只是演示,所以密码就没有那么复杂了。

提示:这个密码非常重要,请务必牢记!!!

(2)创建用户,这里就是普通的用户,权限比较低,这一步我们可以省略。

20、用户设置好了之后,等待CentOS安装完成,,然后点击“完成配置”。

21、等待配置全部完成后“点击重启”。

22、CentOS的启动之后的界面如下。

23、下面我们来登录CentOS,使用默认账号为root,密码为 你在前面安装时设置的root密码

注意:在输入密码时,linux为了安全起见,是看不到你输入的密码。同时,如果是使用的是键盘右边的数字键盘输入密码的话,建议查看一下num lock键是否开启。

24、使用普通用户登录,普通用户的权限较低,很多地方不能操作,所以使用较少。

至此,CentOS7的安装全部完成了。

说明:CentOS 7默认安装好之后是没有自动开启网络连接的!所以下面我们还要配置一下CentOS7的网络。

4、CentOS7的网络配置

因为前面在设置CentOS7的网络适配器的时候,设置是NAT模式。

所以这里有两种方法,一种是自动获取IP,另一种是固定获取IP

4.1、自动获取IP

①、首先要确保的是CentOS为NAT模式。

②、在VMware界面(管理员方式启动)点击“编辑”里面的“虚拟网络编辑器”,然后勾选DHCP服务将IP地址分配给虚拟机,并设置子网IP(默认就好)。

③、点击NAT模式旁边的“NAT设置”,然后修改与子网IP同网段下的网关IP,就是前三位必须相同,

即192.168.30要相同,最后一位数不相同即可(其实已经自动设置好了,默认),最后点击“确认”保存设置。

④、然后启动虚拟机,进入网络配置文件目录:cd /etc/sysconfig/network-scripts/,并且用 ls 命令查看是否有ifcfg-xxx名称的配置文件(ifcfg-lo除外),如果没有则说明网卡没有被识别,这种只能重装或者换个CentOS的版本。

⑤、编辑ifcfg-ens33文件:vi ifcfg-ens33。按 i 进入insert编辑模式,

将BOOTPROTO设为dhcp,将ONBOOT设为yes,

按下Esc进入命令模式输入:wq保存并退出。

⑥、配置完成之后输入:service network restart,重启网卡让网卡设置生效,之后就可以上网了。

⑦、输入ip addr检查一下动态分配的IP,可以发现分配的动态IP为192.168.30.128。

⑧、最后验证是否可以访问外网。

发现是可以访问外网的。自动获取IP至此就介绍完了,下面介绍另一种方式。

4.2、固定获取IP

①、点击“编辑”里面的“虚拟网络编辑器”,取消勾选DHCP服务将IP地址分配给虚拟机。

②、启动虚拟机,进入网络配置文件目录:cd /etc/sysconfig/network-scripts/,然后编辑ifcfg-ens33文件:vi ifcfg-ens33。按shift+i进入insert编辑模式,

修改以下内容:

  • BOOTPROTO=static  启用静态IP地址
  • ONBOOT=yes      开启自动启用网络连接

添加以下内容:

  • IPADDR=192.168.30.100     设置IP地址
  • NETMASK=255.255.255.0   子网掩码
  • GATEWAY=192.168.30.2   设置网关

注意:IPADDR不能和子网IP冲突(最后一位只要在0~255范围内随便取一个数字,这里选择100),GATEWAY即”NAT设置“里面的网关IP。

最后按下Esc进入命令模式输入:wq保存并退出。

修改和添加内容后如下图:

③、输入service network restart 重启网卡让网卡设置生效。

④、输入ip addr检查一下IP。

⑤、验证是否可以访问外网:ping www.baidu.com。

如果ping www.baidu.com不通,那么再测试一下百度的ip地址14.215.177.38能否ping通,如果ip能通而域名不通则说明DNS解析有误,需要设置DNS。

⑥、设置DNS(有两种方式)。

注意:DNS服务器可以只配一个,也可以配置多个,下面我用的是两个免费的DNS服务器,查看IP地址,测试联网。

----第一种是在 ifcfg-ens33 文件的后面进行添加DNS1=xxx.xxx.xxx.xxx。

注意改完后重启网卡才能生效。

----第二种方式是改vi /etc/resolv.conf或者直接echo -e “nameserver 114.114.114.114\nnameserver 223.5.5.5” >>/etc/resolv.conf。(\n是换行的意思)

使用vi命令添加的时候要注意格式:

  • nameserver xxx1.xxx1.xxx1.xxx1
  • nameserver xxx2.xxx2.xxx2.xxx2

使用echo命令则直接运行就可以了。

两种方式完成后的效果是一样的,如下图:

常用的免费DNS地址:

  • 国内移动、电信和联通通用的DNS:114.114.114.114。
  • 阿里:首选:223.5.5.5  备用:223.6.6.6
  • 百度 :180.76.76.76
  • 腾讯:首选:119.29.29.29,备用:119.28.28.28
  • 谷歌  8.8.8.8

详细可以参考:分享目前可用的免费公共DNS服务器IP地址大全(2020年04月23日更新) - 小小的一世

网络配置完成我们就可以使用远程工具连接配置的IP访问该CentOS7服务器了,下面来介绍一下Xshell工具。

5、XShell连接CentOS7

我们实际在启动CentOS之后,通常都不会直接在VMware操作CentOS,而是使用工具,推荐使用Xshell。

Xshell下载地址:家庭/学校免费 - NetSarang Website,一般都和Xftp一起下载。

到时候会发两条邮箱给你,下载之后就是傻瓜式安装。

XShell连接CentOS7的操作步骤:

①、仅仅安装了Xshell工具也还是不能连上CentOS7的,对电脑还需要一些配置(是不是非常麻烦,哈哈,程序员要有耐心,不然以后怎么找女朋友呀!)。

我们在电脑上打开:控制面板—>网络和 Internet—>网络和共享中心—>更改适配器—>找到MVnet8—>右键属性—>双击Internet协议版本4。

在前面的设置中,我本机IP和网关的网段是在192.168.30.0~255之间的。CentOS7静态获取的地址是192.168.30.100,这个我记得很清楚。

所以我的配置如下,你自己根据你的网段来设置,但注意别和虚拟机的IP和网关相同就是了。

②、启动CentOS7,打开Xshell软件,点击“新建”。

③、填写虚拟机的IP地址,其它默认不管,然后点击“连接”。

④、之后会弹出登录的用户名和密码

连接成功啦!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

qt 字符串操作

在 QT 中,你可以使用QString类来操作字符串。QString是一个模板类,它可以存储不同字符集的字符串,并且提供了许多用于操作字符串的方法。 以下是一些常见的操作字符串的方法: append()方法:将一个字符串附加到QString的…

从零开始搭建企业管理系统(五):统一响应结果和全局异常处理

统一响应结果和全局异常处理 前言统一响应结果定义响应结构定义响应对象定义响应状态对象统一返回响应对象定义 Controller 拦截类 全局异常处理 前言 做个功能之前我们想一下为什么要做统一响应结果和全局异常处理呢? 这是因为我们的项目采用的是前后端分离开发&am…

【C++】小项目:C++实现通讯录管理系统

文章目录 1、系统需求完整代码 1、系统需求 本文将利用C来实现一个通讯录管理系统 系统中需要实现的功能如下: 添加联系人:向通讯录中添加新人,信息包括(姓名、性别、年龄、联系电话、家庭住址)最多记录1000人显示联…

LVGL | Demo实例使用说明

LVGL | Demo实例使用说明 时间:2023年12月10日21:51:17 文章目录 LVGL | Demo实例使用说明Demos for LVGLAdd the examples to your projectsDemosWidgetsMusic playerKeypad and encoderBenchmarkStress Contributing Demos for LVGL Add the examples to your p…

基于SSM的酒店管理旅店系统(Java毕业设计)

大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的方法。无论你是…

华为OD机试真题-密码输入检测-2023年OD统一考试(C卷)

题目描述&#xff1a; 给定用户密码输入流input&#xff0c;输入流中字符<表示退格&#xff0c;可以清除前一个输入的字符&#xff0c;请你编写程序&#xff0c;输出最终得到的密码字符&#xff0c;并判断密码是否满足如下的密码安全要求。 密码安全要求如下&#xff1a; …

【软件测试】年薪30万跟年薪15万的面试有些什么区别?

1、什么是兼容性测试&#xff1f;兼容性测试侧重哪些方面&#xff1f; 参考答案&#xff1a; 兼容测试主要是检查软件在不同的硬件平台、软件平台上是否可以正常的运行&#xff0c;即是通常说的软件的可移植性。 兼容的类型&#xff0c;如果细分的话&#xff0c;有平台的兼容…

7记一次组网过程

这段时间学习了服务器、操作系统、网络相关的知识&#xff0c;后面真的进行了一次组网操作。这次把组网的过程记录下来&#xff0c;方便下次操作的时候有资料可查询。 前期准备 要组网&#xff0c;首先要做好规划&#xff0c;把前期要准备的事情提前做好&#xff0c;才能事半…

Numpy数组中数据的排序【sort(),argsort()与 lexsort()】 (第13讲)

Numpy数组中数据的排序【sort(),argsort()与 lexsort()】 (第13讲)         🍹博主 侯小啾 感谢您的支持与信赖。☀️ 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔…

【C++ 程序设计入门基础】- 第3节-循环结构02

目录 while 语句 案例 while 循环 输入一个整数 n &#xff0c;输出 1~n 的所有整数。 查看运行结果&#xff1a; while 语句结构解析 do while 语句 案例 do while 循环 输入一个整数n&#xff0c;输出1&#xff5e;n的所有整数。 查看运行结果 while、do while的区别 …

AE-制作唯美星空粒子动态视频

目录 1.新建合成 2.导入一张星空图片,拖入到新建的合成中 3.新建纯色层面命名为bj

【git 相关操作】

git status - 查看当前状态 git add - 将文件添加到暂存区 git commit -m "msg" - 提交暂存区文件到本地仓库 git push origin master - 本地仓库文件推送到远程仓库 git merge - 合并分支 git clone - 从指定地址克隆项目 git log - 查看commit日志 git stash push …

SpringSecurity6 | 登录成功后的JSON处理

✅作者简介&#xff1a;大家好&#xff0c;我是Leo&#xff0c;热爱Java后端开发者&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;Leo的博客 &#x1f49e;当前专栏&#xff1a; Java从入门到精通 ✨特色专栏&#xf…

Android:java.lang.SecurityException: Provider must not be exporte

java.lang.SecurityException: Provider must not be exporte 解决方案 首先在AndroidManifest.xml中添加provider android:authorities&#xff1a; 是用来标识provider的唯一标识&#xff0c;在同一部手机上一个"authority"串只能被一个app使用&#xff0c;冲突的话…

架构LNMP

目录 1.安装Nginx服务 2.安装 MySQL 服务 3.安装配置 PHP 解析环境 4.部署 Discuz&#xff01;社区论坛 Web 应用 1.安装Nginx服务 实验准备 systemctl stop firewalld systemctl disable firewalld setenforce 0 安装依赖包 yum -y install pcre-devel zlib-devel gcc…

JavaScript中的async await基本使用

目录 1. async await是什么2. 为什么会出现3. 需要怎么去使用4. 最终的结果解决什么5. 使用的注意点6. 常用的技巧 JavaScript中的async await是一种处理异步代码的语法糖&#xff0c;它可以让我们更加方便地处理异步操作&#xff0c;避免了回调地狱和Promise链式调用的问题。 …

Jmeter测试实践:文件下载接口

一 Jmeter步骤 1.打开jmeter4.0&#xff0c;新建测试计划&#xff0c;添加线程组。根据实际情况配置线程属性。 2.添加HTTP请求。根据接口文档进行配置。 Basic部分修改如下&#xff0c;Advanced部分保持默认。这里的参数id是文件的id&#xff0c;我进行了参数化&#xff0c…

vue基本运用之常见问题及案例代码

前言 一些 Vue.js 的常见问题以及对应的案例代码 Vue实例生命周期 问题描述:如何在Vue的生命周期钩子中调用其他钩子?案例代码: new Vue({el: #app, created: function () {console.log(m

Redis哨兵(sentinel)

文章目录 简介搭建框架具体步骤主要文件参数开始配置 案例分析原有的master挂了 哨兵运行流程和选举原理主观下线客观下线(Objectively Down)选举出领导者哨兵(哨兵中选出兵王) 选新的master使用建议 简介 将某一个从库转换为新主库&#xff0c;继续对外服务将某一个从库转换为…

​operator --- 标准运算符替代函数​

源代码: Lib/operator.py operator 模块提供了一套与Python的内置运算符对应的高效率函数。例如&#xff0c;operator.add(x, y) 与表达式 xy 相同。 许多函数名与特殊方法名相同&#xff0c;只是没有双下划线。为了向后兼容性&#xff0c;也保留了许多包含双下划线的函数。为了…