一、准备工作
1.1 VirtualBox 介绍
为大家介绍一款免费的虚拟机软件——Oracle VM VirtualBox,一个跨平台的虚拟化应用程序。它可以安装在您现有的基于 Intel 或 AMD 的计算机上,无论它们运行的是 Windows、Mac OS X、Linux 等操作系统。其次,它扩展了现有计算机的功能,使其可以同时在多个虚拟机中运行多个操作系统。例如,您可以在您的 Mac 上运行 Windows 和 Linux,在您的 Linux 服务器上运行 Windows,在您的 Windows PC 上运行 Linux 等等,所有这些都与您现有的应用程序一起运行。您可以安装和运行任意数量的虚拟机。唯一实际的限制是磁盘空间和内存。
Oracle VM VirtualBox 看似简单,但也非常强大。它可以在任何地方运行,从小型嵌入式系统或台式机一直到数据中心部署甚至云环境,重要的是它完全免费且功能不输PD和VM。
1.2 VirtualBox 组件
VirtualBox 有许多不同的软件包,安装取决于您的主机操作系统。如果您以前安装过软件,安装应该很简单。在每个主机平台上,Oracle VM VirtualBox 都使用最常见且易于使用的安装方法。Oracle VM VirtualBox 分为以下组件:
-
基础包
。基本包由所有开源组件组成,并在 GNU 通用公共许可证 V2 下获得许可。 -
扩展包
。可以下载其他扩展包来扩展 Oracle VM VirtualBox 基础包的功能。目前,Oracle 提供了一个扩展包,可从以下网址获得:http://www.virtualbox.org/
1.3 安装 VirtualBox Mac
-
从 VirtualBox 官网下载
最新的 VirtualBox 安装包
-
下载完最新的 VirtualBox 安装包后,点击安装包会弹出如下界面。
如果已经安装过 VirtualBox,先退出正在运行的 VirtualBox,然后点击右下角的VirtualBox_Uninstall.tool进行卸载。然后会弹出一个卸载 VirtualBox 的窗口,输出 yes 确认卸载,卸载完成后关闭窗口。如果从未安装过,可以直接点击 VirtualBox.pkg 进行安装。 -
点击 “允许”。
-
点击 “继续”。
-
直到最好出现下图,则代表安装成功。
-
查看软件信息。
-
在安装完成后,还需要允许 VirtualBox 的安全与隐私。
-
在允许 VirtualBox 的安全性策略后,还需要重启 MacOS 才能启用 VirtualBox 新的系统扩展。
-
直到此时,VirtualBox 软件才算安装成功。
1.4 下载 CentOS 8 镜像
-
下载CentOS 8 iso安装包在CentOS官方网站,下载当前最新版本,链接如下所示,选择国内镜像站点。
阿里CentOS 8 mirrors.aliyun.com/centos/8-stream/isos/ 清华CentOS 8 mirrors.tuna.tsinghua.edu.cn/centos/8-stream/isos/ CentOS 8官网 isoredirect.centos.org/centos/8/isos/ CentOS 8-stream官网 isoredirect.centos.org/centos/8-stream/isos/x86_64/ 版本 描述
X86_X64
带64位的32位扩展版(一般安装这个)
ARM64 (aarch64)
嵌入式,适用于微端(树莓派,机械臂,机械中控)
IBM Power (ppc64le)
专用于IBM POWER服务器 -
选择合适版本下载。各种版本介绍,
X.Y.Z
仅仅代表版本不同而已。版本 说明
CentOS-X.Y.Z-x86_64-boot.iso
一个纯粹的安装程序镜像,不包含任何的软件安装源
CentOS-X.Y.Z-x86_64-boot.iso.manifest
依赖库文件
CentOS-X.Y.Z-x86_64-dvd1.iso
标准安装镜像,含所有软件包,一般使用这个,含系统和常用库
CentOS-X.Y.Z-x86_64-dvd1.iso.manifest
系统与依赖库文件
二、创建虚拟机
2.1 启动 VirtualBox
首次启动 VirtualBox 时,会显示如下窗口,此窗口称为
VirtualBox Manager
。左侧窗格稍后将列出您的所有虚拟机。如果尚未创建任何虚拟机,此列表会显示为空。
工具
按钮提供对用户工具的 访问,例如虚拟媒体管理器。右侧的窗格显示当前所选虚拟机的属性。如果您还没有创建任何虚拟机,因此窗格会显示欢迎消息。右侧窗格中的按钮用于创建和使用 VM。
2.2 创建虚拟机
-
在 VirtualBox 管理器窗口中 单击
新建
按钮,输入名称,VirtualBox 会自动加载与之对应的类型与版本,然后点“继续”按钮。-
VM的
名称
显示在 VirtualBox Manager 窗口的列表中,请务必为每个 VM 分配一个信息性名称,该名称描述了 VM 上运行的操作系统和软件。例如,CentOS-8。 -
文件夹
是在您的计算机上存储 VM 的位置
-
VM的
-
配置内存大小。虚拟机内存大小应根据宿主机内存大小以及宿主机性能进行适当的配置,若是宿主机内存小于2G,则虚拟机内存大小最好选择512M或者1024M;若是宿主机内存大于等于4G,则可以选择2048M及其以上,但最好不要超过宿主机内存的二分之一。
-
创建虚拟硬盘。如果是第一次使用 Oracle VM VirtualBox,需要创建一个新的磁盘映像。窗口中显示的下拉列表列出了 VirtualBox 当前记住的所有磁盘映像。这些磁盘映像当前附加到虚拟机,或已附加到虚拟机。或者,单击 下拉列表旁边的小
文件夹图标。
在显示的文件对话框中,您可以单击
添加
以选择主机磁盘上的任何磁盘映像文件。
-
设置虚拟硬盘文件类型,选择默认的。
-
虚拟硬盘存储在物理硬盘的配置,动态分配
-
为了防止物理硬盘(主机操作系统)被填满,VirtualBox 限制了映像文件的大小,但映像文件必须足够大以容纳操作系统的内容和您要安装的应用程序。
-
单击
Create
,创建新的虚拟机。虚拟机显示在 VirtualBox Manager 窗口左侧的列表中,名称为最初输入的名称。
2.3 配置光驱
首先,
配置其光驱加载镜像文件
。”存储”项中,选择“没有盘片”,在右则分配光驱项右则点光盘图标,再点“选择一个虚拟光盘”,然后在弹出文件选择窗口中,选择centos的镜像文件。按下图点击后选中前面已下载好的 centos 镜像文件即可。
对于没有安装过任何操作系统的虚拟机,还需
配置虚拟机启动顺序
。按下图操作顺序,将光驱设为第一启动顺序。如果是已经安装完成的,还需将启动顺序调整回原样。
三、虚拟机设置
3.1 常规设置
在
设置
窗口的
常规
下,您可以配置虚拟机最基本的方面,例如内存和基本硬件。
3.1.1 基本
在
常规
设置类别 的
基本
选项卡中 ,您可以找到以下设置:
-
名称
: VM 的名称,如 VirtualBox Manager 主窗口中的 VM 列表所示。VirtualBox 也使用此名称保存 VM 的配置文件。如果更改名称,VirtualBox 也会重命名这些文件。因此,只能使用主机操作系统上允许用于文件名的字符。 -
类型
: VM 的虚拟机操作系统的类型,虽然新创建的 VM 的默认设置取决于所选的操作系统类型,但稍后更改类型对 VM 设置没有影响,这个纯粹是信息性和装饰性的。 -
版本
: VM 的虚拟机操作系统的版本。
3.1.2 高级
高级
选项卡 中提供以下设置
-
快照文件夹
:默认情况下,Oracle VM VirtualBox 将快照数据与您的其他 Oracle VM VirtualBox 配置数据一起保存。使用此设置,可以为每个 VM 指定任何其他文件夹。 -
共享剪贴板
:您可以在此处选择是否应与主机共享来宾操作系统的剪贴板。如果选择
双向
,则 VirtualBox 将始终确保两个剪贴板包含相同的数据。如果您选择
主机到虚拟机
或
虚拟机
,那么 VirtualBox 只会在一个方向上复制剪贴板数据。剪贴板共享需要安装 Oracle VM VirtualBox Guest Additions。 -
拖放
:此设置启用对拖放的支持。从主机或来宾中选择一个对象,例如文件,然后直接在来宾或主机上复制或打开它。
3.1.3 说明
在
说明
选项卡上,您可以输入虚拟机的描述。这对机器的功能没有影响,但您可能会发现此空间有助于记下诸如虚拟机配置和已安装到其中的软件之类的内容。要在描述文本字段中 插入换行符 ,请按 Shift+Enter。
3.1.4 虚拟盘加密
虚拟盘加密
选项卡使您能够加密附加到虚拟机的磁盘。要启用磁盘加密,请选中
启用磁盘加密
复选框,设置可用于配置用于加密的密码和加密密码。
3.2 系统设置
3.2.1 主板
在
主板
选项卡上,可以配置通常位于真实计算机主板上的虚拟硬件。
-
内存大小
:设置在运行时分配给 VM 的 RAM 量。将从主机操作系统请求指定数量的内存,因此在尝试启动 VM 时,它必须在主机上可用或作为空闲内存可用,并且在 VM 运行时对主机不可用,这与在
新建虚拟机
向导中指定的设置相同。通常,可以在安装虚拟机操作系统后更改内存大小,但是不能将内存减少到操作系统无法启动的程度。 -
启动顺序
:确定虚拟机操作系统尝试从各种虚拟引导设备引导的顺序。 -
芯片组
:可以选择将哪个芯片组呈现给虚拟机。PIIX3 是大多数的默认芯片组。对于某些客户操作系统,例如 Mac OS X,PIIX3 芯片组没有得到很好的支持。因此,VirtualBox 支持 ICH9 芯片组。使用 ICH9 芯片组还可以配置多达 36 个网卡,而 PIIX3 最多可以配置 8 个网络适配器。 -
指点设备
:某些操作系统的默认虚拟指针设备是传统的 PS/2 鼠标。如果设置为
USB 触控板
,Oracle VM VirtualBox 会向虚拟机报告存在 USB 平板设备并通过该设备将鼠标事件传递给虚拟机。另一个设置是
USB 多点触控板
,适用于运行 Windows 8 或更高版本的客人。 -
扩展属性
3.2.2 处理器
在
处理器
选项卡上,您可以配置虚拟机使用的 CPU 的设置。
-
处理器
:设置许扭矩操作系统可以看到的虚拟 CPU 内核的数量。VirtualBox 支持对称多处理 (SMP),最多可为每个虚拟机提供 32 个虚拟 CPU 内核。 -
运行峰值
:配置 CPU 执行上限。这限制了主机 CPU 用于模拟虚拟 CPU 的时间量。默认设置为 100%,表示没有限制。50% 的设置意味着单个虚拟 CPU 最多可以使用单个主机 CPU 的 50%。请注意,限制虚拟 CPU 的执行时间可能会导致客户计时问题。如果进行了可能影响系统性能的执行上限设置,处理器选项卡的底部会显示一条警告。 -
扩展属性
-
启用 PAE/NX
:确定主机 CPU 的 PAE 和 NX 功能是否会暴露给虚拟机。PAE 代表物理地址扩展。通常,如果操作系统启用并支持,那么即使是 32 位 x86 CPU 也可以访问超过 4 GB 的 RAM。某些操作系统,例如 Ubuntu Server,需要 CPU 的 PAE 支持,没有它就无法在虚拟机中运行。 -
启用嵌套 VT-x/AMD-V
:启用嵌套虚拟化,将硬件虚拟化功能传递给来宾 VM。
-
3.2.3 硬件加速
在此选项卡上,您可以将 VirtualBox 配置为使用您的主机 CPU 支持的硬件虚拟化扩展。
-
半虚拟化接口
:VirtualBox 提供准虚拟化接口以提高客户操作系统的计时准确性和性能。 -
硬件虚拟
: 可以为每个虚拟机配置硬件虚拟化功能。-
启用嵌套分页:
如果主机 CPU 支持嵌套分页 (AMD-V) 或 EPT (Intel VT-x) 功能,那么除了硬件虚拟化之外,还可以通过启用嵌套分页来显着提高性能。
-
在大多数情况下,VirtualBox 选择合理的默认值,具体取决于在创建虚拟机时选择的操作系统。但是,在某些情况下,可能需要更改预配置的默认值。
3.3 显示设置
3.3.1 屏幕
-
显存
:设置虚拟机可用的虚拟显卡提供的内存大小,以 MB 为单位。与主内存一样,指定的数量将从主机的常驻内存中分配。根据视频内存的数量,可能会提供更高的分辨率和颜色深度。如果视频内存量太小而无法将 VM 切换到全屏模式,GUI 将显示警告。 -
监视器计数
:使用此设置,Oracle VM VirtualBox 可以为虚拟机提供多个虚拟监视器。如果虚拟机操作系统支持多个连接的监视器,VirtualBox 可以假装存在多个虚拟监视器,但最多支持八个这样的虚拟监视器。 -
缩放率
:启用显示大小的缩放。对于多显示器显示,可以为单个显示器或全局设置所有显示器的缩放率。 -
图形控制器
:指定虚拟机使用的图形适配器类型。可以使用以下选项:-
VBoxSVGA
:使用 Windows 7 或更高版本的新 VM 的默认图形控制器。 -
VBoxVGA
:将此图形控制器用于旧版来宾操作系统。这是 Windows 7 之前的 Windows 版本默认图形控制器。 -
VMSVGA
:使用此图形控制器模拟 VMware SVGA 图形设备。这是 Linux 虚拟机的默认图形控制器。 -
空
:不模拟图形适配器类型。
-
-
硬件加速
3.3.2 远程桌面
-
启用服务器
:选中此复选框并配置远程显示连接的设置。
3.3.3 录制
在
录制
选项卡上,可以为虚拟机启用视频和音频录制并更改相关设置。请注意,可以在 VM 运行时启用和禁用这些功能。
-
启用录制
:选中此复选框并选择
录制模式
选项。 -
录制模式
:可以选择录制视频、音频或同时录制视频和音频。
录制
选项卡 上的某些设置 可能会显示为灰色,具体取决于
录制模式
设置。 -
文件路径
:保存录制文件的路径。 -
帧大小
:录制视频的视频分辨率,以像素为单位。下拉列表可以从常见的帧大小中进行选择。 -
帧率
:使用滑块设置每秒要录制的最大视频帧数 (FPS),具有较高频率的帧将被跳过,增加此值会减少跳过的帧数并增加文件大小。 -
录像品质
:使用滑块以千比特每秒为单位设置视频的比特率,增加此值会以增加文件大小为代价改善视频的外观。 -
音质
:使用滑块设置音频录制的质量,增加此值会以增加文件大小为代价提高音频质量。 -
屏幕
:对于多显示器显示,您可以选择从哪些屏幕录制视频。
3.4 存储设置
VM 设置中的
存储
类别使您能够将虚拟硬盘、CD/DVD 以及软盘映像和驱动器连接到虚拟机。在真实计算机中,所谓的
存储控制器
将物理磁盘驱动器连接到计算机的其余部分。同样,VirtualBox 将虚拟存储控制器呈现给虚拟机。在每个控制器下,显示了连接到控制器的虚拟设备,例如硬盘、CD/DVD 或软盘驱动器。
根据您在创建 VM 时选择的虚拟机操作系统类型,新 VM 包括以下存储设备:
-
IDE控制器
:虚拟 CD/DVD 驱动器连接到 IDE 控制器辅助通道上的设备 0 -
SATA 控制器
:这是一种用于更高硬盘数据吞吐量的现代存储控制器,虚拟硬盘连接到该控制器。
3.5 声音设置
虚拟机
设置
窗口中 的
声音
部分确定虚拟机是否会检测连接的声卡,以及是否应在主机系统上播放音频输出。要为虚拟机启用音频,请选中
启用声音
复选框。可以使用以下设置:
-
主机音频驱动
:VirtualBox 在主机上使用的音频驱动程序。 -
控制芯片
:可以选择模拟英特尔 AC 97 控制器、英特尔高清音频控制器或 SoundBlaster 16 卡。 -
启用音频输出
:仅为 VM 启用音频输出。 -
启用音频输入
:仅为 VM 启用音频输入。
3.6 网络设置
虚拟机
设置
窗口中 的
网络
部分使您能够配置 VirtualBox 如何将虚拟网卡呈现给您的 VM,以及它们的运行方式。首次创建虚拟机时,VirtualBox 默认启用一个虚拟网卡并为其选择网络地址转换 (NAT) 模式。这样,可以使用主机的网络连接到外部世界,而外部世界可以连接到虚拟机上的服务。此默认设置适用于大多数 VirtualBox 用户。但是,VirtualBox 在虚拟化网络方面非常灵活。它支持每个虚拟机的许多虚拟网卡,前四个虚拟网卡可以在 VirtualBox Manager 窗口中进行详细配置。
3.6.1 NAT
NAT的英文全称是 Network Address Translation ,中文意思是网络地址转换,是一个IETF标准,允许一个整体机构以一个公用IP出现在Internet上。顾名思义,就是一种把内部私有网络地址翻译成合法网络地址的技术。Virtualbox中提供的两个选项:网络地址转换(NAT)和NAT网络,其实际上都是NAT方式,区别在于第一种使用的Virtualbox内已经建好的NAT网络,其网段为10.0.2.0/24,该网络不允许用户管理。NAT网络是用户自己创建的网络,通过主机网络管理器可以创建自己的NAT网络,并指定地址范围。
-
虚拟机与主机的关系
:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。 -
虚拟机与网络中其他主机的关系
:只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。 -
虚拟机与虚拟机的关系
:相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
3.6.2 仅主机(Host-Only)网络
Host-only模式是指虚拟机的网卡只有宿主机可以访问,在搭建只需要内部通信的网络环境时,可以选择这种模式。可以在全局配置中设置Host-only可以分配的地址范围。
-
虚拟机与主机的关系
:默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。 -
虚拟机与网络主机的关系
:默认不能相互访问,原因同上,通过设置,可以实现相互访问。 -
虚拟机与虚拟机的关系
:默认可以相互访问,都是同处于一个网段。
3.6.3 桥接网卡
从字面上看就容易理解,这种模式不会创建用户自己的网络,这种方式共享宿主机的网络,具备与宿主机一样的网络连通性。因此,它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样。但也带来对网络的访问控制能力比较弱,个人觉得仅适用于需求比较简单的场景。
-
虚拟机与主机的关系
:可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。 -
虚拟机于网络中其他主机的关系
:可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。 -
虚拟机与虚拟机的关系
:可以相互访问,原因同上。
3.6.4 内部网络
VirtualBox 的内部网络,本质上是提供一个构建网络所需要的基础设置(并没有创建网络),
虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式
。如果需要额外的网络功能,可通过配置连接其上的虚拟机来提供。
-
虚拟机与主机的关系
:不能相互访问,彼此不属于同一个网络,无法相互访问。 -
虚拟机与网络中其他主机的关系
:不能相互访问,理由同上。 -
虚拟机与虚拟机的关系
:可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。
3.6.5 通用驱动
这是平时很少使用的模式,共享相同的通用网络接口,允许用户选择能被 VirtualBox 包含或者分布在一个扩展包里的驱动。个人理解适用于需要自己写网络驱动的场景。
3.7 端口
VirtualBox 支持在虚拟机中使用虚拟串行端口。虚拟机
设置
窗口中 的
USB
部分能够配置 VirtualBox 的复杂 USB 支持。VirtualBox 可以使虚拟机直接访问主机上的 USB 设备。为此,VirtualBox 为来宾操作系统提供了一个虚拟 USB 控制器。
3.8 共享文件夹
共享文件夹能够轻松地在虚拟机和主机之间交换数据,这类似于在 Windows 网络中使用网络共享的方式。
3.9 用户界面
用户界面
部分可以更改此 VM 用户界面 的某些方面。
-
菜单栏
:此小部件可以通过单击菜单来释放它来禁用菜单,通过取消选择条目的复选框来禁用菜单条目,以及通过取消选择最右边的复选框来禁用菜单栏。 -
迷你工具栏
:在全屏或无缝模式下,VirtualBox 可以显示一个小工具栏,其中包含一些通常可从虚拟机菜单栏中获得的项目。除非将鼠标移到它上面,否则此工具栏会自行缩小为一条灰色的小线。使用工具栏,可以从全屏或无缝模式返回,控制机器执行或启用某些设备。如果不想看到工具栏,请禁用此设置。第二个设置可以在屏幕顶部显示工具栏,而不是在底部显示它。 -
状态栏
:此小部件可以通过取消选中图标的复选框来禁用状态栏上的图标以禁用它,通过拖放图标重新排列图标,并通过取消选中最左侧的复选框来禁用完整的状态栏。
四、安装CentOS8
4.1 启动虚拟机
选择新配置的虚拟机,点击启动(注意:光驱中配置了系统镜像)。
首次启动VM 时, 会显示
首次启动向导
,需要安装镜像,此处选择第一个和第二个都可以,或敲击回车键立即安装。可以在 VM 运行时调整 VM 窗口的大小,如下图右下角所示。此时需要等待,然后一系列解压进度,一直等到出现安装信息配置界面。
4.2 安装配置
4.2.1 选择语言
选择安装语言,然后点击”继续” 按钮进行下一步。
4.2.2 地区和时间
4.2.3 软件选择
这里可根据个人需要选择需要安装的软件。
根据自己的需要选择(需要图形化界面可以选择带GUI的服务器)
4.2.4 网络和主机名
此步非常重要,是确保系统安装后可以正常联网和访问的一个图形化配置(此处和之前的版本用脚本配置不同,用图形化界面更加操作便捷)。
参考上步自动获得的默认路由和DNS地址,重新改为手动配置,以方便后期可以使用终端工具固定连接访问:
4.2.5 安装目的地
关于分区的几个目录的说明:
路径 | 说明 |
---|---|
/ |
根分区 |
swap |
交换分区,可以当虚拟内存使用 |
/boot |
存储系统的引导信息和内核信息 |
/usr |
存储系统应用软件安装信息 |
/var |
存储系统日志信息 |
4.2.6 用户设置
在系统安装时,可点击用户设置,进行用户创建。包括两部分,一部分是 root用户,一个是正常用户。root用户在centOS登录时不会默认加载,创建后需要自己记住密码,登录时可以手动输入用户名和密码登入root用户。而正常用户,系统会默认加载用户名到时输入密码即可。
root用户必须设置
普通用户用户设置
系统安装完成后,出现如下界面:
4.2.7 等待安装并重启
按照上一节步骤,完成操作系统配置后,点击“开始安装”,等待系统完成配置,如下图所示。
此时先不要点击重启按钮(需要更改虚拟机启动顺序后才能正常启动否则会重复进入系统安装操作)。先关闭此虚拟机窗口,点击关闭窗口按钮:
操作后,重新设置该虚拟机的第一启动顺序为:硬盘启动
4.3 首次登录
-
首次登录需要接受许可协议才能使用。
-
稍等一会儿就会进入登录页面,点击上部的用户名可进入密码输入界面(点击 未列出?按钮可进入自行输入用户名和密码界面),然后使用刚才创建的用户以及对应的口令登录,按照提示进行操作。
-
点击 登录 即可进入系统,首次进入会自动弹出自定义界面。
-
此时表示全新的centOS8已经安装完毕,可以正常提供服务了。点击左上角的”活动”图标,可以看到提供的基本工具,首先可以打开火狐浏览器看看是否可以正常上网。出现下图,则表示当前虚机系统可以正常连接外网。
-
其他功能就不再一一介绍,大家可以自己去体验。
4.4 系统服务设置
4.4.1 配置网络
CentOS 安装完成,默认无法访问网络。为了使虚拟机能够上网,需要修改一下配置。步骤如下:
-
使用管理员用户进入
/etc/sysconfig/network-scripts/
目录,再执行
ls
,查看并确认自已电脑的网卡接口名,每个人的电脑可能不一样,有的是eth0,有的是etchs33,我的是enp0s3。 -
确认后,输入
vim ifcfg-en0s3
,去查看并编辑网络配制信息。需要修改的内容如下所示:# 修改动态ip static为静态IP BOOTPROTO=dhcp # 从no改成yes。设置开机自动生效 ONBOOT=yes
-
编辑完成后保存退出,输入
nmcli c reload
重启网络,此时可以通过
ip addr
命令查看本机的IP的地址。
4.4.2 网卡设置
-
首先,在VirtualBox左侧虚拟机列表中,找到想要设置的虚拟机名称,点击右键,选择设置->网络->网卡1,启用网络连接,连接方式选择:
网络地址转换(NAT)
,界面名称处选择宿主机中对应的可正常上网的网卡,其中高级设置中的“混杂模式”选择
全部允许
。 -
其次,选择设置->网络->网卡2,启用网络连接,连接方式选择:
桥接网卡
,界面名称处选择宿主机中对应的可正常上网的网卡,其中高级设置中的“混杂模式”选择
全部允许
。 -
最后需要给网卡设置固定ip,操作步骤大致如上,区别的就是修改的文件与内容,文件内容如下:
# 修改为静态IP dhcp为动态ip none为无 # BOOTPROTO=static # 从no改成yes。这里表示是否激活网卡,只有在激活状态才可以连接上网络 ONBOOT=yes # 为虚拟机设置一个静态IP IPADDR=192.168.1.166 # 设置网卡网关地址(需要和宿主机一致) GETWAY=192.168.1.1 # 设置子网掩码 NETMASK=255.255.255.0
-
修改完成后,重启网络服务
nmcli c reload
(有时候需要重启虚拟机)
4.4.2 开启SSH服务
-
要确保CentOS 安装了
openssh-server
,在终端中输入
yum list installed | grep openssh-server
。显示已经安装了 openssh-server,如果又没任何输出显示表示没有安装 openssh-server,通过输入
yum install openssh-server
来进行安装openssh-server。 -
找到了
/etc/ssh/
目录下的sshd服务配置文件 sshd_config,用Vim编辑器打开,将文件中,关于监听端口、监听地址前的 # 号去除,并开启允许远程登录。Port 22 ListenAddress 0.0.0.0 ListenAddress :: # 允许远程登录 PermitRootLogin yes # 开启使用用户名密码来作为连接验证 PasswordAuthentication yes
-
开启 sshd 服务,输入
sudo service sshd start
-
检查 sshd 服务是否已经开启,输入
ps -ef | grep sshd
-
为了免去每次开启 CentOS 时,都要手动开启 sshd 服务,可以将 sshd 服务添加至自启动列表中,输入
systemctl enable sshd
。 -
可以通过输入
systemctl list-unit-files | grep sshd
,查看是否开启了sshd 服务自启动
4.4.3 防火墙设置
命令 | 说明 | |
---|---|---|
进程与状态相关 |
systemctl status firewalld |
查看防火墙运行状态 |
systemctl stop firewalld |
关闭防火墙 | |
systemctl start firewalld |
启动防火墙 | |
systemctl restart firewalld |
重新启动服务(不管当前服务是启动还是关闭) | |
systemctl reload firewalld |
重新载入配置信息而不中断服务 | |
systemctl disable firewalld |
禁止防火墙随系统自启动 | |
systemctl enable firewalld |
设置防火墙随系统开机自启动 | |
firewall-cmd –state |
查看防火墙状态( root权限 ) |
|
firewall-cmd –reload |
更新防火墙规则( root权限 ) |
|
firewall-cmd –list-ports |
查看所有打开的端口( root权限 ) |
|
firewall-cmd –list-services |
查看所有允许的服务( root权限 ) |
|
firewall-cmd –get-services |
获取所有支持的服务( root权限 ) |
|
端口控制 | ||
firewall-cmd –query-port=8080/tcp |
查询端口是否开放 | |
firewall-cmd –add-port=8080/tcp –permanent |
永久添加8080端口 | |
firewall-cmd –remove-port=8800/tcp –permanent |
永久删除8080端口 | |
firewall-cmd –add-port=65001-65010/tcp –permanent |
永久增加65001-65010 |
4.4.4 修改启动模式
如果不想默认启动图形化界面的话,可以修改默认的启动模式,因为图形化界面还是比较占用内存的,使用命令如下。
# 将默认级别修改为多用户文本模式
systemctl set-default multi-user.target
# 将默认级别修改为图形用户界面模式
systemctl set-default graphical.target
reboot
五、注意事项
5.1 MacOS 上 VirtualBox 运行报错
在 MacOS 运行 VirtualBox 中的虚拟机报错,报错信息如下:
这种大版本的升级可预料到的会发生一些内核上的变化,而从 VirtualBox 的报错信息来看,也是明确地指出了内核方面的信息。遇到这样的问题,可以下载最新的 VirtualBox 软件并将原先安装的卸载,重新安装最新版本。
如果以上的方法尝试之后没有解决问题,这很有可能是你的机器的 SIP(系统集成保护) 设置有问题。在打开的终端命令行输出
csrutil status
可以看到 macOS 当前的 SIP 都被禁用了。然后执行
csrutil clear
重置之前的 SIP 设置。
$ csrutil status # 查看当前的 SIP 状态
$ csrutil clear # 清除当前的 SIP 设置
执行 csrutil clear 后,需要重启系统生效,直接在命令行输入 reboot 进行重启。重启 macOS 后,打开终端,输出 csrutil status 查看 SIP 的状态,可以看见现在 SIP 已经是 enabled 状态了。
$ csrutil status
System Integrity Protection status: enabled.
5.2 centos8更改yum源
-
进入配置文件内,删除所有的.repo文件(也可以备份)
# 进入配置文件夹 cd /etc/yum.repos.d/ # 删除旧的配置文件 rm *.repo #输入"y"回车确认
-
ls确保该目录下的.repo文件已完全删除,下载可以用的.repo文件
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
如果你没有安装wget,也可以用下面命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
-
运行
yum makecache
生成缓存。