设为首页收藏本站

小牛社区-大数据学习交流社区|大数据免费学习资源

 找回密码
 立即注册!

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 69|回复: 0

VirtualBox虚拟机与主机「互通」,并且虚拟机又能上网配置 ...

[复制链接]

84

主题

0

帖子

10

积分

吃土小白

Rank: 1

积分
10
发表于 2017-12-7 09:31:26 | 显示全部楼层 |阅读模式
VirtualBox的提供了四种网络接入模式,它们分别是:
1、NAT 网络地址转换模式(NAT,Network Address Translation)
2、Bridged Adapter 桥接模式
3、Internal 内部网络模式
4、Host-only Adapter 主机模式
VMWare中有三种,其实他跟VMWare 的网络连接方式都是一样概念,只是比VMWare多了Internal方式。要让自己(或别人)理解深刻,方法就是做比较和打比方,比较之间的不同和相同,拿熟知的事物打比方。先来一张图,通过这张图就很容易看出这4种方式的区别:

更详细的介绍可以自行百 度。
配置目标

  • 虚拟机可以像宿主机一样访问互联网和其他主机
  • 宿主机和虚拟机可以相互访问
解决方案

  • 使用NAT实现目标一
  • 使用Host-Only实现目标二
具体操作
1、虚拟机网卡配置
为了实现上述方案,我们需要为虚拟机配置两个网卡,第一个网卡采用NAT方式,第二个网卡采用Host-Only方式,下面是两个网卡的配置截图:


2、虚拟机系统配置
前面步骤相当于给虚拟机插上了两个网卡,接下来需要在操作系统上来配置这两张网卡。一般来说,在安装虚拟机时默认已经安装并配置好了第一个网卡,也就是使用NAT方式工作的网卡,我们并不需要再对这个网卡进行特别的配置,以下是一份参考配置:

对于这个NAT方式网卡的配置说明两点:

  • ONBOOT要设置为yes
  • BOOTPROTO使用dhcp即可
对于第二个使用Host-Only方式工作的网卡则需要进行一些手动的配置了。首先,在添加网卡之后,我们需要到/etc/sysconfig/network-scripts/下面查看是否有新网卡对应的配置文件,如果没有,我们可以拷贝第一个网卡的配置,然后重命名为新网卡的名字,网卡名称可以使用 ifconfig命令查看。接下来我们就需要修改一些相关的配置项,以下是一份参考配置:

对于第二个网卡的配置, 有四点需要强调:

  • ONBOOT也要设置为yes
  • BOOTPROTO应该使用static
  • 务必设置静态IP地址:IPADDR
  • 务必设置HWADDR,其值可通过 ifconfig查找到
注意:对于网卡静态IP地址的取值是有要求的。
VirtualBox在安装的时候会在宿主主机上安装一个专为Host-Only模式工作的虚拟网卡,实际上,我们使用Host-Only模式就是要以宿主主机的这个虚拟网卡和虚拟机里配置的第二个网卡组成一个局域网,所以宿主主机的虚拟网卡和虚拟机里的第二个网卡一定要在同一网段!
VirtualBox默认安装在宿主主机上的虚拟网卡的IP是(实际情况可能不同)192.168.56.1虚拟机里面第二个网卡的IP就设置为192.168.56.2。下图是VirtualBox在宿主主机上安装的虚拟网卡的一些信息。

3、检查路由表
两个网卡都配置好后,理论上使用默认的路由规则就可以了,即:所有192.168.56.0网段的地址走第二个网卡,其他地址走第一个网卡,所以路由信息应该如下:

4、最后补充
如果我们并不需要在宿主主机与虚拟机之间进行太多的通讯,可能只是想简单的访问虚拟机的某一两个端口,那么我们就不必大费周章地配置Host-Only网卡了,我们可以在NAT的高级配置里把需要的几个端口映射到宿主主机上就可以了,下图展示的就是把虚拟机上的某些与Hadoop相关的端口映射到宿主主机上的配置,这样的话,使用虚拟机就如同使用本机一模一样了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册!

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册!

本版积分规则

快速回复 返回顶部 返回列表