版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/adamlinsfz/article/details/84108536

前言:
很久不接触基础架构的技术了,重新拾起来做一些基础的搭建。任何时间,技术永远是不过时且属于自己的东西。
这篇主要介绍如何在Windows下安装Virtual Box,并且使用双网卡,实现宿主机与虚拟机之间的互通。

目标:
为搭建Hadoop的分布式环境 做准备。

  1. 在Windows下成功安装Virtual Box
  2. 基于Virtual Box的环境 安装CentOS7
  3. 基于网线环境及Wifi网络环境下都可以
  4. 在CentOS7环境里进行环境配置实现
    3.1 宿主机Ping通虚拟机
    3.2 虚拟机Ping通宿主机
    3.3 虚拟机Ping通外网
    3.4 虚拟机Ping通虚拟机

词汇说明:
1、宿主机:指要安装虚拟机软件的计算机,你花钱买的物理机。
2、虚拟机:利用虚拟机工具构造出来的,有一整套硬件设备,有自己操作系统,应用软件。
3、宿主操作系统:物理机上安装的,例如在一台Win10机上安装Virtual Box
4、客户操作系统:虚拟机上的操作系统,如CentOS。

OS环境说明:
宿主机:Window 10 操作系统
虚拟机:CentOS-7-x86_64-Everything-1804.iso

需要用到的软件:
宿主机:
Virtual Box 5.2.22(最新版)
Xshell 6 Build 0107
Xftp 6 Build 0101
虚拟机
ifconfig(需用yum安装)

VirtualBox的四种网络连接方式
在这里插入图片描述

安装Virtual Box
打开Virtual Box安装程序
我是把软件都安装在D盘(强迫症,以前C盘小,穷惯了。。),不停下一步,直至安装完成。
选择安装路径及功能
在这里插入图片描述
在这里插入图片描述
点击完成后打开Virtual Box。(我这里是已经安装好,配置完成的图,初始化的时候没有任何机器)
在这里插入图片描述
至此,Virtual Box安装完成。

创建虚拟机并安装CentOS
安装前准备:
安装Host Only网卡(为什么要安装后续会说明)
1.1 点击管理->主机网络管理器(或直接按Ctrl+W)
在这里插入图片描述
1.2 点击创建+
在这里插入图片描述
提示正在添加网络
在这里插入图片描述
1.3 创建完成
在这里插入图片描述
1.4 在控制面板->网络和Internet->网络连接中查看到已经安装好一个用于Virtual Box的虚拟网卡
在这里插入图片描述
1.5 我们更改一下IP地址,便于记忆和吉利更改为192.168.168.1,其他的如下图
在这里插入图片描述
1.6 再次打开Virtual Box的主机网络管理器,发现IP已经更新成功了。
在这里插入图片描述

下面我们开始安装CentOS7

  1. 点击管理器中的“新建(N)”
    在这里插入图片描述
  2. 新建虚拟机,输入名称(这里我们安装Linux的CentOS,所以选择RedHat)
    在这里插入图片描述
  3. 内存大小(默认下一步)虚拟硬盘(默认下一步)
  4. 虚拟硬盘文件类型
    这里有三个选项(详细介绍如下,按自己需要进行选择)
    A. VDI是VirtualBox的基本且独有的格式。目前应该还没有支持这种格式的其他软件。
    B. VHD是Microsoft Virtual PC的基本格式。这是在Microsoft产品系中受欢迎的格式。
    C. VMDK是专门为VMWare开发,但其他虚机像Sun xVM,QEMU,VirtualBox,SUSE Studio和.NET DiscUtils也都支持这种格式。
    在这里插入图片描述
  5. 之后一直下一步直至安装结束,这时候,你就看到有一个小帽子出现在左侧列表中了。
  6. 选择我们创建好的“Hadoop-Master-CentOS7”,并点击“设置(S)”。
    在这里插入图片描述
  7. 选择“网络”,这时候我们看到有一个默认的网卡已经启用并且安装好了。这个网卡的连接方式叫“网络地址转换NAT”。
  8. “网卡1”我们不动它,选择“网卡2”,勾选“启用网络连接”,并将“连接方式”修改为“仅主机(Host-Only网络)”,点击OK完成。
    在这里插入图片描述
  9. 回到Virtual Box 的管理器后,我们点击“启动(T)”,启动虚拟机环境。
  10. 选择你下载好的“CentOS-7-x86_64-Everything-1804.iso”镜像 文件,并点击启动。
    在这里插入图片描述
  11. 移动键盘上下按键,选择“Install CentOS 7”,回车。
    在这里插入图片描述
  12. 进入安装步骤后,在宿主机(Windows环境)和虚拟机(Linux CentOS)环境中进行鼠标切换需要使用到键盘右边“Ctrl”按键(在<-按键左侧)
    在这里插入图片描述
  13. 点击“继续”后,进入安装信息摘要界面。这里我们详细说一下要操作的地方。
    在这里插入图片描述
    13.1 软件选择(默认最小安装即可)。如果具体需求不同,可以自行选择。也可以选择“基础设施服务器”。
    在这里插入图片描述
    13.2 安装位置,有个黄色感叹号。需要点开后,确认一下,再点一下“完成”。
    在这里插入图片描述
    13.3 网络和主机名。这里看到有两个“以太网”。一个叫“enp0s3”,一个叫“enp0s8”。第一个以太网(enp0s3)对应之前的“网卡1”-NAT网络;第二个以太网(enp0s8)对应之前的“网卡2”-Host Only网络。
    在这里插入图片描述
    我们分别将右侧的网络开关开启后,发现“以太网(enp0s3)”已经打开并且已经获得了ip地址。这些信息是又Virtual Box的NAT网络自动配置的。可以在Virtual Box的管理界面,点击“全局设定”中的“网络”查看到。
    在这里插入图片描述
    而第二个“以太网(enp0s8)”有可能是打不开的(至少在我这里是的。)点击右下角的“配置”。
    在这里插入图片描述
    在这里插入图片描述
    点击“IPV4设置”,按照下图进行填写。
    在这里插入图片描述
    点击“完成”后,回到信息界面并点击“下一步”继续。在“用户设置”中看到有两个感叹号。建议设置Root密码及创建初始用户。
    在这里插入图片描述
    创建Root密码
    在这里插入图片描述
    创建用户
    在这里插入图片描述
    完成后点击重启并用root用户进行登录。恭喜你,已经完成CentOS的安装了!
    在这里插入图片描述

进行网络配置并实现宿主机和虚拟机之间互通
14. 键入 ip a,查看当前网络环境 配置,如下。
在这里插入图片描述
(这张图里我们可以看到有三个网络:lo,enp0s3,enp0s8)
这里就和我们之前配置的网络匹配上了。再啰嗦一次,enp0s3就是NAT网络,也是在安装CentOS时看到的“以太网(enp0s3)”,enp0s8就是Host-Only网络,也是安装CentOS时看到的“以太网(enp0s8)”。
但是enp0s3显示有个ip地址 10.0.2.15,enp0s8没有显示。那么我们先来尝试一下在当前环境下,网络的联通情况。
A. Ping www.baidu.com 显示能ping通,说明NAT向外输出的DNS及网络是通的。
在这里插入图片描述
B. 下图是宿主机的IP信息,我们尝试从虚拟机环境去Ping宿主机的ip地址
在这里插入图片描述
发现也是能Ping通的,说明我们NAT网络环境下,从虚拟机向宿主机的连接也是通的。
在这里插入图片描述
C. 最后,我们再来Ping一下Host-Only的网卡IP 192.168.168.1。也是通的,说明我们Host-Only网络从虚拟机到宿主机也是通的。
在这里插入图片描述
D. 那我们再来看看从宿主机向虚拟机进行访问,是否可以连通。我们在宿主机上ping 192.168.168.101,发现是无法连通的。
在这里插入图片描述
E. 什么原因呢?我们的以太网(enp0s8)其实是没有打开的。所以虚拟机的第二块网卡实际是没有运转的。那么我们来把它开启一下。在虚拟机命令行下输入 vi /etc/sysconfig/network-scripts/ifcfg-enp0s8。出现下图的配置信息。
在这里插入图片描述
F. 我们对这个网卡的配置进行一些调整。将BOOTPROTO改成static; ONBOOT改为yes。修改完成后,按Esc,输入:wq完成 。
在这里插入图片描述
G. 输入 service network restart,重新加载网卡的配置。
在这里插入图片描述
H. 我们再来看一下网络的状态,输入 ip a,发现第二个网卡enp0s8已经显示了ip地址了。说明已经启动了。
在这里插入图片描述
I. 我们再来试试,从宿主机ping虚拟机,是否可以连通。哇,连通了。恭喜你!
在这里插入图片描述
虚拟机ping宿主机的Host-Only网卡也通的。
在这里插入图片描述
虚拟机ping宿主机的无线网卡,也是通的。
在这里插入图片描述
至此,宿主机和虚拟机之间的互通已经完成。

使用Xshell和Xftp从宿主机连接虚拟机。
15. 配置Xshell的连接信息并连接,连接访问成功。
在这里插入图片描述
2 配置xftp,连通成功。
在这里插入图片描述

结语

  1. 以上是在wifi网下完成。经验证,连接网线时也可以。
  2. 建议DNS配一下 8.8.8.8 或114.114.114.114。具体可以去度娘查看。

最后,大招来了

我只能说,40寸大屏,看的就是清楚。。。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐