基础环境:宿主机是**64位Windows10**操作系统,通过**无线网**访问网络。 **macOS**可以以类似方式进行安装,**不同之处见最后补充**。 ## Step1 安装VirtualBox [VirtualBox](https://link.zhihu.com/?target=https%3A//www.virtualbox.org/)是一款免费、开源、高性能的虚拟机软件,可以跨平台运行,支持Windows、Mac、Linux等操作系统。下载地址是[Downloads – Oracle VM VirtualBox](https://link.zhihu.com/?target=https%3A//www.virtualbox.org/wiki/Downloads),此时(2019.3.25)下载到软件版本是6.0,安装比较简单,一路点击确定即可,在此不再赘述。 * * * ## Step2 安装CentOS7 [CentOS7](https://link.zhihu.com/?target=https%3A//www.centos.org/)是一款非常流行的免费开源的Linux操作系统,笔者的云主机也是选择这款操作系统。 ### Step2.1 下载CentOS7 进入[官网下载地址](https://link.zhihu.com/?target=https%3A//www.centos.org/download/),选择Minimal ISO(这里是出于学习的目的,选择最小化安装包)。 ![](https://pic1.zhimg.com/80/v2-23990c2acaee4df8445c198e551af0fc_hd.jpg) 这里选择官网推荐的第一个镜像下载即可。 ![](https://pic4.zhimg.com/80/v2-d089d912140ad31e70c3c0f7ca105217_hd.jpg) ### Step2.2 初始化虚拟机 打开VirtualBox,点击**新建**。 ![](https://pic4.zhimg.com/80/v2-7614447803545a08fdd35fe382cc84a7_hd.jpg) 名称和虚拟机文件存放路径根据自己需要进行设置,类型选择Other即可,点击**下一步**。(注:测试时发现如果选择Red Hat,后面鼠标无法正常使用在安装的时候) **提示:从这里到step2.3 启动虚拟机之前可以一路默认点过去。** ![](https://pic3.zhimg.com/80/v2-8a67b8d23b524292afa1097c5a2dcb12_hd.jpg) 分配内存(可以理解为虚拟机最大可占用宿主机的多少内存。),根据自己电脑配置和需要进行设置即可,我选择它推荐的512M,点击**下一步**。 ![](https://pic4.zhimg.com/80/v2-97164d6918055999e998732c5d16dfeb_hd.jpg) 选择第二个**现在创建虚拟硬盘**即可,点击**下一步**。 ![](https://pic3.zhimg.com/80/v2-d5b90601eb64834e48efff6a60a5260a_hd.jpg) 选择虚拟硬盘文件类型,默认即可,点击**下一步**。 ![](https://pic1.zhimg.com/80/v2-0a1ae4c96cfbd4cd5f0b3fc509643868_hd.jpg) 默认即可,点击**下一步**。 ![](https://pic1.zhimg.com/80/v2-4630b8d183df6cf3c202ffa7d0529b8c_hd.jpg) 默认即可,点击**创建**。 ![](https://pic3.zhimg.com/80/v2-143b58059756d152071f7bf3da8db27e_hd.jpg) ### Step2.3 启动虚拟机 点击**启动**。 ![](https://pic3.zhimg.com/80/v2-e3525b507feca91a67519ff6ec9d8cd2_hd.jpg) 选择我们刚才下载好的那个CentOS安装包 ![](https://pic3.zhimg.com/80/v2-14888838f1d99a9d52234ed35633be02_hd.jpg) 选择好后如下,点击**启动**。 ![](https://pic4.zhimg.com/80/v2-5afbc6a6d0f0ab31e0d373f9b63aec7f_hd.jpg) 默认是第二个,但我们选择第一个选项,直接安装CentOS7,不测试这个镜像是否损坏。 ![](https://pic3.zhimg.com/80/v2-26a0156b6cd66bfc8f9f494be11f4496_hd.jpg) 稍等一下,我们就会看到语言选择界面,这里以中文为例,点击**继续**。 ![](https://pic1.zhimg.com/80/v2-bb1955cc209ce03f4af69f04ee42f9b0_hd.jpg) 稍等一下,我们会看到如下界面,提示必须完成带有黄色感叹号的内容,才能进行下一步,我们点击**安装位置**。 ![](https://pic3.zhimg.com/80/v2-2523a0b40302079bce65103a6622a702_hd.jpg) 如果不需要手动分区,直接点击**完成**即可。 ![](https://pic4.zhimg.com/80/v2-14d994c690f479c3aad8c355f1124d97_hd.jpg) 此时黄色感叹号消失,我们现在点击**网络与主机名**。 ![](https://pic4.zhimg.com/80/v2-34a2d6e60a762b061a5c2a5b9578aa33_hd.jpg) 这里选择打开以太网,减少后期对网络的配置,点击**完成**。 ![](https://pic1.zhimg.com/80/v2-bf2824dfa1cf0fb82cc981fb3fdda820_hd.jpg) 点击**开始安装**。 ![](https://pic2.zhimg.com/80/v2-3ed9e0ca55f96e16557093e3385478fd_hd.jpg) 点击**ROOT密码**。 ![](https://pic1.zhimg.com/80/v2-346531c458eebc8a5511aa947c5eae88_hd.jpg) 我这里设置为**root**,点击两次**完成**即可。 ![](https://pic4.zhimg.com/80/v2-dca2831a5a34836c2b4b616d9de6f70b_hd.jpg) 接下来需要耐心地等待安装。 ![](https://pic3.zhimg.com/80/v2-c567b169a6c52b5f276b5042c0e9c40e_hd.jpg) 点击**重启** ![](https://pic3.zhimg.com/80/v2-c567b169a6c52b5f276b5042c0e9c40e_hd.jpg) 输入用户名和密码 ![](https://pic1.zhimg.com/80/v2-fa097db4fea198ea4e3cdc1e26f68f60_hd.jpg) ~~~bash #命令行输入以测试能否连接外网 ping baidu.com ~~~ ![](https://pic1.zhimg.com/80/v2-1b9a26ae5839823046e12f484162316c_hd.jpg) 不出所料的话,你能ping通外网,但是现在虚拟机不能ping通主机,也就是你电脑主机没法与虚拟机通信。现在关闭虚拟机,点击**设置**。(注:此处参考了这篇[文章](https://link.zhihu.com/?target=https%3A//www.cnblogs.com/hihtml5/p/8217062.html)) ![](https://pic2.zhimg.com/80/v2-0bffdf0d96aae93b95a16603afe9c329_hd.jpg) 选择**网络**,点击**网卡2** ![](https://pic1.zhimg.com/80/v2-9cc53010cc509bc14cf57e89c04b5274_hd.jpg) 选择启用**仅主机(Host only)网络** ![](https://pic2.zhimg.com/80/v2-8b169d82039eb6974a0a86d3c8ab86c5_hd.jpg) 启动虚拟机 命令行输入 ~~~text ip addr ~~~ ![](https://pic2.zhimg.com/80/v2-9df2d57eb5158016a475b7e83fe18929_hd.jpg) 红色箭头所指的ip地址,主机即可通过这个ip地址与虚拟机进行通信 Windows电脑 ipconfig即可查看局域网中ip地址 可以尝试互相ping通。 * * * ## Step3 Xshell使用 你现在已经可以在本地通过命令行来操作CentOS,但很多时候我们是需要远程连接服务器,这里我们可以使用Xshell这款SSH客户端软件。 你可以免费注册使用Xshell,通过这个网址[家庭/学校免费 NetSarang Website](https://link.zhihu.com/?target=https%3A//www.netsarang.com/zh/free-for-home-school/)。 ![](https://pic3.zhimg.com/80/v2-6b0d91f754a5586f7a757297932786ee_hd.jpg) 具体下载安装按提示即可,安装完成点击**新建会话**,会有如下界面。 在主机处输入你刚才查看到的**虚拟机ip地址**,我这里是192.168.56.102。 ![](https://pic2.zhimg.com/80/v2-40d775f046adf333c00f4e12f671bd75_hd.jpg) 点击**用户身份验证**,输入用户名和密码(我这里是root,root),然后选择确定并连接。 ![](https://pic4.zhimg.com/80/v2-470159f2fda4277aec261568d6d39b17_hd.jpg) 第一次连接会弹出个警告,选择**接受并保存**。 ![](https://pic1.zhimg.com/80/v2-62404196130c263a52d54b6bd8fee530_hd.jpg) 到这里,表明你已经成功通过Xshell连接你的虚拟机了。 ![](https://pic2.zhimg.com/80/v2-01c39446b54e3600c9a91371344bf5ad_hd.jpg) * * * ## 补充 对于通过无线网连接的macOS宿主机而言,想要实现主机与虚拟机系统之间的网络通信,需要进行如下操作。 进入**主机网络管理器**,点击**创建,如下所示**。 ![](https://pic1.zhimg.com/80/v2-761fcf064327567676c7748fe60baa74_hd.jpg) 在虚拟机的网络页面添加**仅主机(Host-Only)网络**,选择刚才创建的那个网络。 ![](https://pic2.zhimg.com/80/v2-6ca402711079c2ddff71f908752429f1_hd.jpg)