详解VirtualBox虚拟机网络环境解析和搭建-NAT、桥接、Host-Only、Internal、端口映射

本文以VirtualBox为例linux

若是出现主机没法ping通虚拟机的状况,请首先确认虚拟机防火墙已关闭。安全

1、NAT模式服务器

特色:网络

一、若是主机能够上网,虚拟机能够上网命令行

二、虚拟机之间不能ping通ip

三、虚拟机能够ping通主机(此时ping虚拟机的网关,便是ping主机)路由

四、主机不能ping通虚拟机虚拟机

应用场景:原理

虚拟机只要求能够上网,无其它特殊要求,知足最通常需求配置

配置方法:

链接方式 选择 网络地址转换(NAT)

高级-控制芯片 选择 PCnet-FAST III

高级-混杂模式 拒绝

高级-接入网线 √

(虚拟机ip自动获取)

ip样式:

ip 10.0.2.15

网关 10.0.2.2

注意此处的网关在不一样虚拟机中多是同一个值,可是这归属于不一样的NAT Engine,所以实际上各个虚拟机用的不是同一个网关

 原理:

虚拟机的请求传递给NAT Engine,由它来利用主机进行对外的网络访问,返回的数据包再由NAT Engine给虚拟机。

2、Bridged Adapter模式(桥接模式)

特色:

一、若是主机能够上网,虚拟机能够上网

二、虚拟机之间能够ping通

三、虚拟机能够ping通主机

四、主机能够ping通虚拟机

以上各点基于一个前提:主机能够上网

五、若是主机不能够上网,全部1-4特色均无

 应用场景:

虚拟机要求能够上网,且虚拟机彻底模拟一台实体机

 配置方法:

链接方式 选择 桥接网卡

界面名称 选择 (若是你的笔记本有无线网卡和有线网卡,须要根据如今的上网方式对应选择)

高级-控制芯片 选择 PCnet-FAST III

高级-混杂模式 拒绝

高级-接入网线 √

(虚拟机ip自动获取)

ip样式:

ip 与本机ip在同一网段内

网关 与本机网关相同

 原理:

经过主机网卡,架设一条桥,直接连入到网络中。它使得虚拟机能被分配到一个网络中独立的IP,全部网络功能彻底和

在网络中的真实机器同样。

(虚拟机是经过主机所在网络中的DHCP服务获得ip地址的,因此按理来讲,二者是彻底独立的,但事实倒是虚拟机是没

有独立硬件的,它仍是要依靠主机的网卡,所以,主机要断开网络,虚拟机也就无法拿到ip了,因此呵呵~~全部特色全

消失咯)

 3、Host-only Adapter模式

特色:

一、虚拟机不能够上网

二、虚拟机之间能够ping通

三、虚拟机能够ping通主机(注意虚拟机与主机通讯是经过主机的名为VirtualBox Host-Only Network的网卡,所以ip是该网卡ip 192.168.56.1,而不是你如今正在上网所用的ip)

四、主机能够ping通虚拟机

 应用场景:

在主机没法上网的状况下(主机能够上网的状况下能够用host-only,也能够用桥接),须要搭建一个模拟局域网,全部机器能够互访

配置方法:

链接方式 选择 仅主机(Host-Only)适配器

界面名称 选择 VirtualBox Host-Only Ethernet Adapter

高级-控制芯片 选择 PCnet-FAST III

高级-混杂模式 拒绝

高级-接入网线 √
(虚拟机ip自动获取,也能够本身进行配置,网关配置为主机中虚拟网卡的地址【默认为192.168.56.1】,ip配置为与虚拟网卡地址同网段地址)

ip样式:

ip 与本机VirtualBox Host-Only Network的网卡ip在同一网段内(默认192.168.56.*)

网关  本机VirtualBox Host-Only Network的网卡ip(默认192.168.56.1)

 原理:

经过VirtualBox Host-Only Network网卡进行通讯,虚拟机以此ip做为网关,所以模拟了一个本机与各个虚拟机的局域网,如名称所指,

应该是没法上网的(可是有人说能够经过对VirtualBox Host-Only Network网卡进行桥接等操做使虚拟机能够上网,但如此就不如直接

采用桥接来的容易了,并且,呵呵,我没试成功,有的人也说不能够,由于主机不提供路由服务,我也很差乱说到底行不行,你本身试吧~~)

4、Internal模式(内网模式)

特色:

 一、虚拟机不能够上网

二、虚拟机之间能够ping通

三、虚拟机不能ping通主机

四、主机不能ping通虚拟机

 应用场景:

让各台虚拟机处于隔离的局域网内,只让它们相互通讯,与外界(包括主机)隔绝

配置方法:

链接方式 选择 内部网络

界面名称 选择 intnet(能够从新命名,全部放在同一局域网内的虚拟机此名称相同)

高级-控制芯片 选择 PCnet-FAST III

高级-混杂模式 拒绝

高级-接入网线 √
(虚拟机ip:对于XP自动获取ip便可,但对于linux,必须手动配置ip和子网掩码,手动配置时需保证各个虚拟机ip在同一网段)

 ip样式:

ip 169.254.147.9

子网掩码 255.255.0.0

默认网关 无

原理:

各个虚拟机利用VirtualBox内置的DHCP服务器获得ip,数据包传递不通过主机所在网络,所以安全性高,防止外部抓包~

5、NAT模式+端口映射

将虚拟机某端口映射到主机某端口,可使主机和外部机器访问虚拟机提供的服务哦~~

命令以下:

(在命令行模式下,先到VirtualBox的安装目录下面,不然找不到命令) 

vboxmanage setextradata <VM name> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/<rule name>/Protocol" TCP

 vboxmanage setextradata <VM name> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/<rule name>/GuestPort" 80

 vboxmanage setextradata <VM name> "VBoxInternal/Devices/pcnet/0/LUN#0/Config/<rule name>/HostPort" 8000

相关文章
相关标签/搜索