virtualBox虚拟机网络配置教程

一、联网方式

virtualBox提供的网络接入方式包括四种:

  • NAT网络
  • 桥接网络
  • 内部网络
  • 仅主机(Host-Only)网络
    下面就简单介绍一下这四种联网方式有什么区别,大家可以根据自己的情况选择合适的方式联网。
(一)NAT网络

  NAT:Network Address Translation,网络地址转换
  Guest访问网络的所有数据都是由主机提供的,Guest并不真实存在于网络中,主机与网络中的任何机器都不能查看和访问到Guest的存在。
  因此,使用这种配置联网我们的虚拟机可以访问到网络以及主机,但是主机却不能访问到虚拟机,也就是我们用xshell无法连接我们的虚拟机。

  • 虚拟机与主机的关系:只能单向访问,虚拟机可以通过网络访问到主机,主机无法通过网络访问到虚拟机。
  • 虚拟机与网络中其他主机的关系:只能单向访问,虚拟机可以访问到网络中其他主机,其他主机不能通过网络访问到虚拟机。
  • 虚拟机与虚拟机的关系:相互不能访问,虚拟机与虚拟机各自完全独立,相互间无法通过网络访问彼此。
(二)桥接网络

  我们可以理解为通过主机网卡,架设了一条桥,直接连入网络中了。因此,虚拟机就能被分配到一个网络中的独立IP,所有的网络功能完全和在网络中的真实机器一样。
  小编没有采取这种方式的原因是因为虚拟机会占用主机所在网络的一个IP,但是公司所有的IP都是分配好的,使用这种方式就可能会把别人的IP占用了。

  • 虚拟机与主机的关系:可以相互访问,因为虚拟机在真实网络段中有独立IP,主机与虚拟机处于同一网络段中,彼此可以通过各自IP相互访问。
  • 虚拟机于网络中其他主机的关系:可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
  • 虚拟机与虚拟机的关系:可以相互访问,同样因为虚拟机在真实网络段中有独立IP,虚拟机与所有网络其他主机处于同一网络段中,彼此可以通过各自IP相互访问。
(三)内部网络

  虚拟机与外网完全断开,只实现虚拟机于虚拟机之间的内部网络模式

  1. 虚拟机与主机的关系:不能相互访问,彼此不属于同一个网络,无法相互访问。
  2. 虚拟机与网络中其他主机的关系:不能相互访问,理由同上。
  3. 虚拟机与虚拟机的关系:可以相互访问,前提是在设置网络时,两台虚拟机设置同一网络名称。
(四)仅主机(Host-Only)网络

  Guest在主机中模拟出一张专供虚拟机使用的网卡,所有虚拟机都是连接到该网卡上的,我们可以通过设置这张网卡来实现上网及其他很多功能,比如(网卡共享、网卡桥接等)。
4. 虚拟机与主机的关系:默认不能相互访问,双方不属于同一IP段,host-only网卡默认IP段为192.168.56.X 子网掩码为255.255.255.0,后面的虚拟机被分配到的也都是这个网段。通过网卡共享、网卡桥接等,可以实现虚拟机于主机相互访问。
5. 虚拟机与网络主机的关系:默认不能相互访问,原因同上,通过设置,可以实现相互访问。
6. 虚拟机与虚拟机的关系:默认可以相互访问,都是同处于一个网段。

二、配置步骤

  小编采用的联网方式是使用两块网卡,分配配置NAT(虚拟机访问互联网,使用10.0.2.x段)和仅主机模式(虚拟机和主机互相通信,使用192.168.56.x段)。这样不仅可以访问外网同时也可以使用xshell连接我们的虚拟机了。

(一)配置两块网卡

管理——全局设定——网络——添加
  如果我们只有一块网卡可以通过下面方法添加一块新的网卡。
在这里插入图片描述

(二)配置NAT网络

选中虚拟机右击——设置——网络——给网卡1选择网络转换地址NAT
注意:我们要记住下面的这个MAC地址,配置网络是知道对应的网卡配置
在这里插入图片描述
我们可以先输入命令:ip addr,查看NAT网络对应的网卡是否开启工作。
在这里插入图片描述
从上图可以看出我的已经开启工作了,enp0s3对应的是NAT网络的网卡。如果配置开启我们就需要将enp0s3的网卡配置文件的onBoot修改为yes.
命令如下:

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3(注意你的网卡可能不是这个名字)
重启网卡
service network restart

在这里插入图片描述
这样我们的虚拟机就可以连接外网了,我们可以ping一下百度试一下!成功~
在这里插入图片描述

(二)配置仅主机网络

我们需要设置第二块网卡来完成主机对虚拟机的访问了。
首先我们需要在cd /etc/sysconfig/network-scripts/目录下面看没有ifcfg-enp0s8文件,如果没有可以将将ifcfg-enp0s3复制一份,改名为ifcfg-enp0s8,并且做如下修改:

  1. 修改HWADR为host-only网卡的MAC地址。
  2. 修改BOOTPROTO为static。 修改NAME为enp0s8。
  3. 修改UUID(可以随意改动一个值,只要不和原先的一样)。
  4. 添加IPADDR,可以自己制定,用于主机连接虚拟机使用。
  5. 添加NETMASK=255.255.255.0。
    在这里插入图片描述
    用xshell测试连接成功!
    在这里插入图片描述
  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值