前言
因为最近需要进行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 |
正确使用的姿势
步骤一:配置上网连接和适配器
以上三种连接需同时启用。其中:
VirtualBox Host-Only Network为虚拟机适配器 --- 多虚拟机之前可以共享;
宽带连接 --- 实际上网的连接,也可以为无线网络;
本地连接 --- 宽带连接的依赖连接,必须同时开启;
三者的配置情况如下:
步骤二、配置VBox虚拟机网络相关设置参数
步骤三:Centos7虚拟网卡配置
步骤四:验证结果
VM网络模式延伸
连接模式 | 桥接网络 | NAT网络 | Host-Only网络 | 内部网络 |
主机连虚拟机 | 是 | 否 | 是 | 否 |
虚拟机连主机 | 是 | 是 | 是 | 否 |
虚拟机连虚拟机 | 是 | 否 | 是 | 同网段可以,其它否 |
虚拟机连其它主机 | 是 | 是 | 需配置 | 否 |
其它主机连虚拟机 | 是 | 否 | 需配置 | 否 |
桥接模式:通过主机网卡,构架一座桥直连外部网络。能分配作为外部网络中一个独立的ip独立访问,所有网络访问功能和真实机器一致。
NAT连接网络:虚拟主机访问网络的所有数据包都通过真实主机提供;虚拟主机不实际存在于网络中;主机和其它网络机器不能查看和访问到此模式下的虚拟主机。
Host-Only网络模式:此模式的配置相对较灵活,同时也相对复杂。VM在本地主机上构建一个专供虚拟主机使用共享网卡,所有的虚拟机都可以连此网卡上网或桥接。
内部网络模式:此模式下虚拟主机对外完全隔离,只用于实现虚拟机之间的联通模式。