前言

因为最近需要进行java分布式及微服务的诸多实战案例,遂在本地重新折腾了一下VM。考虑项目使用场景和本机的配置没有选择VMWare, 转而采用了更轻巧的Visual Box 来达成项目目标。


本地验证

之前就对VM诸多网络特性有所了解,但对于VBox之前实战场景不多,所以这次多验证了一些场景。


本地验证环境

硬件环境CPU intel core i5 逻辑核为4

       内存:12G

       网络:移动宽带 接网线 账号密码上网

软件环境Win7 x64

       Centos7 x86_x64

      Visual Box 6.0.18 r136238


验证场景及结果

验证

连接方式

适配器类型

混杂模式

结果

验证1

网络桥接

本地:Realtek PCIe GBE Family Controller

允许虚拟机

本地连虚拟机ok

其它未通过

验证2

NAT连接

自定义:NatNetWrok-01

允许虚拟机

虚拟机连本机ok

其它未通过

验证3

NAT连接

内部网络

自定义:NatNetWrok-01

自定义:intnet

拒绝

全部允许

虚拟机连本机ok

其它未通过

验证4

Host-Only连接

VirtualBox Host-Only Ethernet Adapter

允许虚拟机

本地连虚拟机ok

虚拟机连本地ok

虚拟机连虚拟机ok

虚拟机连外网ok


正确使用的姿势


步骤一:配置上网连接和适配器

image.png

以上三种连接需同时启用。其中:

       VirtualBox Host-Only Network为虚拟机适配器 --- 多虚拟机之前可以共享;

       宽带连接 --- 实际上网的连接,也可以为无线网络;

       本地连接 --- 宽带连接的依赖连接,必须同时开启;

三者的配置情况如下:

image.png

image.png


步骤二、配置VBox虚拟机网络相关设置参数

image.png

image.png


步骤三:Centos7虚拟网卡配置

image.png


步骤四:验证结果

image.png

image.png


VM网络模式延伸


连接模式

桥接网络

NAT网络

Host-Only网络

内部网络

主机连虚拟机

虚拟机连主机

虚拟机连虚拟机

同网段可以,其它否

虚拟机连其它主机

需配置

其它主机连虚拟机

需配置


桥接模式:通过主机网卡,构架一座桥直连外部网络。能分配作为外部网络中一个独立的ip独立访问,所有网络访问功能和真实机器一致。


NAT连接网络:虚拟主机访问网络的所有数据包都通过真实主机提供;虚拟主机不实际存在于网络中;主机和其它网络机器不能查看和访问到此模式下的虚拟主机。


Host-Only网络模式:此模式的配置相对较灵活,同时也相对复杂。VM在本地主机上构建一个专供虚拟主机使用共享网卡,所有的虚拟机都可以连此网卡上网或桥接。


内部网络模式:此模式下虚拟主机对外完全隔离,只用于实现虚拟机之间的联通模式。