Linux:VMware 搭建虚拟机 - CentOS7【完整】


  • 工具:VMware Workstation
  • 镜像:CentOS 7
  • 内容:下载工具和镜像,创建虚拟机并安装镜像,配置虚拟 IP 和网卡。

1、下载

1.1、VMware Workstation

官网下载

:若非首次安装,需要将原 VMware 的文件(含残留文件)清除干净,否则会导致网卡相关异常问题。

  1. 选取版本:VMware Workstation(最新版 16.2.3)

    image-20220506173454899
  2. 安装

    • 启动 .exe 文件,不断下一步安装即可。

    • 许可证(破解)

      ZF3R0-FHED2-M80TY-8QYGC-NPKYF
      YF390-0HF8P-M81RQ-2DXQE-M2UT6
      ZF71R-DMX85-08DQY-8YMNC-PPHV8
      

1.2、CentOS 7 镜像

阿里云开源镜像站——CentOS

建议使用 CentOS 7.x,选择 isos 标准版。

  • DVD:标准版(常用软件)

  • Everything:完整版(所有软件)

  • Minimal:简版(核心软件)

  • NetInstall:网络安装版

    image-20220506182716117

2、虚拟机创建(?)

2.1、基础配置

  1. 开启 VMware,新建虚拟机

    image-20220507104332819

  2. 安装配置

    • 典型安装:附带主流配置应用。

    • 自定义安装:针对性选取配置,避免资源的浪费。

      image-20220507105518750

  3. 兼容性:高版本 VMware 创建的虚拟机在低版本中可能不兼容,默认即可

    image-20220507105533682

2.2、操作系统

  1. 操作系统:稍后安装,Linux 的 CentOS 7 64 位版本。

    image-20220507105551991

  2. 虚拟机命名、安装位置

    image-20220507105606209

2.2.1、处理器 & 内存

按需分配,可随时调整

通常 CPU 2*2,内存 2GB

image-20220507110057809

2.2.2、网络类型

选择 NAT(后续配置虚拟 IP)

image-20220507110419786

桥接 vs NAT

  • 桥接:虚拟机和宿主机在网络上是平级关系,相当于连接在同一交换机。

  • NAT:虚拟机属于宿主机的下级,需要通过宿主机才可与外界通信。

    image-20220507110322404

2.2.3、I/O 控制器类型

默认即可

image-20220507110456693

2.3、磁盘

2.3.1、类型

默认即可

image-20220507110528812

2.3.2、选择

新建虚拟磁盘

image-20220507110612381

2.3.3、容量

按需分配,可随时调整(暂分配 20GB)

  • 立即分配所有磁盘:直接将宿主机的硬盘容量分配给虚拟机,导致宿主机所剩硬盘容量减少。

  • 将虚拟磁盘拆分成多个文件:便于虚拟机的拷贝移动。

    image-20220507111316012

2.5.4、文件(名称)

默认即可

image-20220507111437877

2.6、自定义硬件

若有需要,可自定义硬件,如取消声卡、打印机等不需要的硬件。

完成所有准备工作之后,点击完成即可。

image-20220507111732006

3、镜像安装(??)

3.1、启动虚拟机

3.1.1、设置

修改 CD/DVD 为使用 ISO 映像文件(选择下载的 CentOS 7 镜像文件)

image-20220507113519529

3.1.2、启动

image-20220507113636163

报错:无法启动

此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。

image-20220507143144411

解决步骤进入 BIOS 界面修改相应权限

不同电脑品牌的进入 BIOS 方式不同,界面也有所区别。

以 ThinkPad 为例,其它品牌可参考网上其它教程。

  1. 进入:电脑设置 → 高级启动 → 立即重新启动
    (网上教程:重启电脑并按 F2/F10/del,不建议)

    image-20220507115328898

  2. 疑难解答UEFI 固件设置重启

    image-20220507144055506

  3. 设置 Intel Virtual TechnologyEnable

    • ThinkPad:Security → Virtualization

    • 其它:Setup → Utility → Configuration

      IMG_6564

  4. 按 F10 保存并重启

3.2、语言

  1. 启动虚拟机后,选择 Install CentOS7 开启安装。

  2. 语言:右上角是系统语言(英语 us),下方是安装过程语言(中/英)

    image-20220507121333642

3.3、配置

LOCALIZATION

配置时区

区域 Asia Shanghai,设置当前时间

(点击 Done 退出)

image-20220507121724502

SOFTWARE

软件选择

建议 Basic Web Server

  • Minimal Install:最简安装。

  • Basic Web Server:附带基础 Web 服务(建议

  • Server With GUI:图形化界面。

    image-20220509142212289

SYSTEM

安装位置(磁盘分区)

  1. INSTALLATION DESTINATION

    image-20220507150226998

  2. 自定义分区:点击 + 号添加挂载点。

    image-20220509142515443

  3. 点击 Done,接受修改。

    image-20220507150712868

网络 & 主机名

  1. NETWORK & HOSTNAME

    image-20220507150804883

  2. 开启网卡,自动显示 IP 地址,更改主机名

    image-20220507151018835

3.4、安装

  1. Begin Installation

    image-20220507151132561

  2. 用户设置

    • Root:根用户,拥有全部权限(必需)
    • User:普通用户,部分权限受限(可选)
  3. 等待安装完成,重启系统

    image-20220507151304228

4、配置(?)

  • 完成镜像安装后,可通过 VMware 访问本地 Linux 服务器。
  • 若想通过 Xshell 等 SSH 客户端工具访问,需要配置静态 IP 地址网卡

4.1、NAT 设置

4.1.1、网络连接类型

即本文 2.4,检查是否为 NAT 模式

image-20220507173531889

4.1.2、虚拟机网关

  1. 编辑虚拟网络编辑器

    image-20220507175257944

  2. VMnet8

    • 确认是【NAT 模式】,取消勾选【使用本地 DHCP 服务...】

      image-20220507180046388

NAT 设置

物理机和虚拟机的网关 IP 地址不能相同(冲突)

虚拟机的网关 IP 地址虚拟 IP 地址不能相同(冲突)

记录以下地址值,配置虚拟机静态 IP 地址时使用。

  • 子网 IP、子网掩码:记录

  • 网关 IP:在子网 IP 段下,主机号不能为 1(物理机的默认网关 IP 主机号为 1)

  • 虚拟 IP(稍后设置):在子网 IP 段下,主机号不能与网关 IP 相同。

    image-20220507181100422

4.2、虚拟机静态 IP

在虚拟机的 Linux 服务器中,修改配置文件。

启动虚拟机,登入服务器(登录 Root 用户,拥有所有权限)

image-20220508183818112

4.2.1、网卡配置文件

切换目录,查看网卡配置文件名(前缀为 ifcfg-ens,不同系统的文件名可能不同)

  • cd /etc/sysconfig/network-scripts
    
  • image-20220508184225489

Vim 编辑

使用 编辑配置文件。

若报错 vim command not found,见下文解决方案。

vim ifcfg-ens33
  1. 按键 i 切换到输入模式

    image-20220509095134997

  2. 编辑配置文件

    • 网络配置协议:BOOTPROTO 修改为 static,表示静态 IP。

    • 开机自启:ONBOOT 修改为 yes。

    • IP 地址:新增 3 行配置。

      • 虚拟 IP 地址:自定义,在子网 IP 网段下。
      • 子网掩码网关地址:即 4.1.2 - NAT 设置 中记录的值。
    • DNS:新增 2 行配置。

      • 使用物理机的 DNS 服务器即可。

      • 在电脑的 cmd 中输入 ipconfig /all 查看。

        image-20220509101659125

  3. 先按 ESC 退出编辑模式,再按 :wq 保存并退出。

    • ::切换到底线命令模式。

    • w:保存文件。

    • q:退出 Vim 程序。

      image-20220509102533399

* 问题:没有 Vim

vim: command not found,说明系统没有完整安装 Vim。

image-20220508182327556

解决方案

  • 改用 Vi 编辑器

    vi ifcfg-ens33
    
  • 安装 Vim

    1. 检查系统中是否有完整的 Vim

      • rpm -qa|grep vim
        
      • 完整 Vim 包括三项:vim-enhanced、vim-minimal、vim-common。

    2. 缺少任意一项,通过 yum 指令安装即可。

      yum -y install vim-enhanced
      yum -y install vim-minimal
      yum -y install vim-common
      yum -y install vim* # 三项都没有
      

4.2.2、重启网络服务

  • 重启网络服务

    systemctl restart network
    
  • 查看网络配置,检测是否配置成功

    ifconfig
    

    image-20220509105233383

4.2.3、关闭防火墙

建议永久关闭

4.3、网卡

4.3.1、网络连接

网络连接:控制面板 → 网络和 Internet → 网络连接

(可直接在开始菜单搜索)

  1. 右键 VMnet8 查看属性

    image-20220509143925531

  2. Internet 协议版本 4

    image-20220509143723516

  3. 属性

    • IP 地址:位于子网 IP 网段下,区别于虚拟 IP 即可。

    • 子网掩码、默认网关:虚拟机 NAT 设置中记录的(4.1.2)

      image-20220509144032973

  4. 查看是否设置成功

    image-20220509144158248

4.3.2、尝试 ping

Ctrl c 停止

  1. 虚拟机 ping 任意网站(前提:物理机能联网!)

image-20220509105405261

  1. 虚拟机 ping 物理机

image-20220509115302892

  1. 物理机 ping 虚拟机

image-20220509105520164

至此,Vmware 搭建及配置 CentOS 7 的步骤完成。

5、Xshell 连接虚拟机

  1. 启动虚拟机

  2. 开启 Xshell,新建会话。

    • 主机:虚拟机的静态 IP 地址

    • 端口号:默认 22

      image-20220509152223360

  3. 用户

    • 登录 root 用户,记住即可。

      image-20220509152318700

    • 密码:安装镜像时设置的 root 密码(本文 3.4),建议不勾选记住密码。

      image-20220509152510320