VirtualBox中的网络连接方式详解
如果出现主机无法ping通虚拟机的情况,请首先确认虚拟机防火墙已关闭。
一、NAT模式
特点:
1、如果主机可以上网,虚拟机可以上网
2、虚拟机之间不能ping通
3、虚拟机可以ping通主机(此时ping虚拟机的网关,即是ping主机)
4、主机不能ping通虚拟机
应用场景:
虚拟机只要求可以上网,无其它特殊要求,满足最一般需求
配置方法:
连接方式 选择 网络地址转换(NAT)
高级-控制芯片 选择 PCnet-FAST III
高级-混杂模式 拒绝
高级-接入网线 √
(虚拟机ip自动获取)
ip样式:
ip 10.0.2.15
网关 10.0.2.2
注意此处的网关在不同虚拟机中可能是同一个值,但是这归属于不同的NAT Engine,因此实际上各个虚拟机用的不是同一个网关
原理:
虚拟机的请求传递给NAT Engine,由它来利用主机进行对外的网络访问,返回的数据包再由NAT Engine给虚拟机。
NAT是VirtualBox为新建虚拟机默认设置的网卡环境。VirtualBox虚拟出一个路由器,为虚拟机中的网卡分配参数:
IP地址 10.0.2.15
子网掩码 255.255.255.0
广播地址 10.0.2.255
默认网关 10.0.2.2
DNS服务器与主机中的相同
DHCP服务器 10.0.2.2
其中10.0.2.2分配给主机,也就是用主机作网关,利用主机的网络访问inertnet。虚拟机通过10.0.2.2能访问主机中搭建的网络服务,但是主机不能访问虚拟机中搭建的网络服务(需要用端口转接才能访问)。同时,使用NAT网络环境的各个虚拟机之间也不能相互访问,因为它们的IP地址都是10.0.2.15!即使设置在NAT网络环境中的网卡为手动指定地址!
图1 NAT网络环境
二、Bridged Adapter模式(桥接模式)
特点:
1、如果主机可以上网,虚拟机可以上网
2、虚拟机之间可以ping通
3、虚拟机可以ping通主机
4、主机可以ping通虚拟机
以上各点基于一个前提:主机可以上网
5、如果主机不可以上网,所有1-4特点均无
应用场景:
虚拟机要求可以上网,且虚拟机完全模拟一台实体机
配置方法:
连接方式 选择 桥接网卡
界面名称 选择 (如果你的笔记本有无线网卡和有线网卡,需要根据现在的上网方式对应选择)
高级-控制芯片 选择 PCnet-FAST III
高级-混杂模式 拒绝
高级-接入网线 √
(虚拟机ip自动获取)
ip样式:
ip 与本机ip在同一网段内
网关 与本机网关相同
原理:
通过主机网卡,架设一条桥,直接连入到网络中。它使得虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和
在网络中的真实机器一样。
(虚拟机是通过主机所在网络中的DHCP服务得到ip地址的,所以按理来说,两者是完全独立的,但事实却是虚拟机是没
有独立硬件的,它还是要依靠主机的网卡,因此,主机要断开网络,虚拟机也就没法拿到ip了,所以呵呵~~所有特点全
消失咯)
Bridged networking网络环境中的虚拟网卡与主机中的网卡属于同一个等级,就像真实存在的网卡接入了你主机所在的网络中一样。在这种网络环境中虚拟网卡获得的参数由主机所在的网络环境分配,虚拟机与主机之间是否能够通过网络相互访问也由主机所在的网络环境决定,当然,同时设置了Bridged networking网络环境的虚拟机之间网络互访也由主机所在的网络环境决定。
图2 Bridged网络环境
三、Host-only Adapter模式
特点:
1、虚拟机不可以上网
2、虚拟机之间可以ping通
3、虚拟机可以ping通主机(注意虚拟机与主机通信是通过主机的名为VirtualBox Host-Only Network的网卡,因此ip
是该网卡ip 192.168.56.1,而不是你现在正在上网所用的ip)
4、主机可以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网卡进行桥接等操作使虚拟机可以上网,但如此就不如直接
采用桥接来的容易了,而且,呵呵,我没试成功,有的人也说不可以,因为主机不提供路由服务,我也不好乱说到底行不行,你自己试吧~~)
Internal networking网络环境为设置了Internal networking网路环境的各个虚拟网卡提供了一个与主机隔绝的虚拟局域网。在Internal networking中的网卡不能自动获得任何参数,除非手动设置或者在Internal networking网络环境中的另一台虚拟机中架设DHCP服务器。在Internal networking中,各个设置为Internal networking网络环境的虚拟机之间可以任意访问(虚拟机防火墙允许条件下),但不能访问主机的网络服务甚至internet。
图3 Internal网络环境
四、Internal模式(内网模式)
特点:
1、虚拟机不可以上网
2、虚拟机之间可以ping通
3、虚拟机不能ping通主机
4、主机不能ping通虚拟机
应用场景:
让各台虚拟机处于隔离的局域网内,只让它们相互通信,与外界(包括主机)隔绝
配置方法:
连接方式 选择 内部网络
界面名称 选择 intnet(可以重新命名,所有放在同一局域网内的虚拟机此名称相同)
高级-控制芯片 选择 PCnet-FAST III
高级-混杂模式 拒绝
高级-接入网线 √
(虚拟机ip:对于XP自动获取ip即可,但对于linux,必须手动配置ip和子网掩码,手动配置时需保证各个虚拟机ip在同一网段)
ip样式:
ip 169.254.147.9
子网掩码 255.255.0.0
默认网关 无
原理:
各个虚拟机利用VirtualBox内置的DHCP服务器得到ip,数据包传递不经过主机所在网络,因此安全性高,防止外部抓包~
默认情况下Host-only networking网络环境利用VirtualBox虚拟出的DHCP服务器,为在Host-only networking中的虚拟网卡分配参数:
IP地址 192.168.56.101 --- 254
子网掩码 255.255.255.0
广播地址 192.168.56.255
默认网关 无
DNS服务器 无
DHCP服务器 192.168.56.100
其中192.168.56.1分配给主机,主机能ping通各个Host-only networking下的虚拟机,但虚拟机不能ping通主机。在Host-only networking网络环境中,主机网卡与各个Host-only networking虚拟网卡构成一个局域网,主机能访问各个虚拟机(虚拟机防火墙允许条件下),各个虚拟机之间也能相互访问,但各个虚拟机都不能访问internet。
图4 Host-only网络环境
图5 VirtualBox网络环境综合应用
五、NAT模式+端口映射
将虚拟机某端口映射到主机某端口,可以使主机和外部机器访问虚拟机提供的服务哦~~
命令如下:
(在命令行模式下,先到VirtualBox的安装目录下面,否则找不到命令)
vboxmanage setextradata "VBoxInternal/Devices/pcnet/0/LUN#0/Config//GuestPort" 80
NAT网络环境下主机访问虚拟机端口转接:
cd %VBOX_INSTALL_PATH%
将主机8080端口的tcp连接转接到指定虚拟机的8000端口
VboxManagemodifyvm"VMname"—natpf1"linkName,tcp,,8080,,8000"
[参]:VirtualBox® User Manual Version 3.2.10 Edition
转自:http://blog.csdn.net/niqinwen/article/details/11761487
VirtualBox中的网络连接方式详解相关推荐
- 电信设置的nat 虚拟服务器192.168.1.3 是什么,VMware WorkStation的三种网络连接方式详解...
一. 首先贴出本人在网络上找到与VMware网络连接相关的知识 安装完虚拟机后,默认安装了两个虚拟网卡,VMnet1和VMnet8,其他的未安装(当然也可以手动安装其他的).其中VMnet1是host ...
- vmware虚拟机重装后本机没虚拟网卡解决方案及虚拟机的三种网络连接方式详解
vmware虚拟机重装后本机没虚拟网卡解决方案: 卸载虚拟机时,就算删除了安装路径,在设备管理器中删除了网卡,在注册列表项中删除了vmware列表项,重装后一般还是会出现本机网络连接中没有没有虚拟机默 ...
- 交换机的连接方式详解(图)
交换机的连接方式详解(图) http://www.xue5.com/itedu/200802/68974.html 交换机是一种最为基础的网络连接设备.它一般都不需要任何软件配置即可使用的一种纯硬件式 ...
- mysql二进制方式_MySQL数据库之MySql二进制连接方式详解
本文主要向大家介绍了MySQL数据库之MySql二进制连接方式详解 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 使用mysql二进制方式连接 您可以使用MySQL二进制方式进 ...
- python编程midi键盘按键_Python中捕获键盘的方式详解
python中捕获键盘操作一共有两种方法 第一种方法: 使用pygame中event方法 使用方式如下:使用键盘右键为例 if event.type = pygame.KEYDOWN and even ...
- python获取键盘按键_Python中捕获键盘的方式详解
python中捕获键盘操作一共有两种方法 第一种方法: 使用pygame中event方法 使用方式如下:使用键盘右键为例 if event.type = pygame.KEYDOWN and even ...
- Hibernate中的QBC查询方式详解
Hibernate中的QBC查询方式详解 QBC:Query By Criteria,条件查询. 是一种更加面向对象化的查询的方式. 1.QBC简单查询 测试代码: package com.pipi. ...
- virtualbox四种网络连接方式及其设置方法
VirtualBox中有4种网络连接方式: ①NAT ②Bridged Adapter ③Internal ④Host-only Adapte 废话不多说,直接上图! (注:此图直接取至Finalbu ...
- android 请求方式有哪些,Android中的几种网络请求方式详解
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面整理四种常用网络请求方式. java.net包中的HttpURLConnection类 Get方式: // Get方式请求 ...
最新文章
- c++主线程等待子线程结束_简单明了的 Python 多线程来了 | 原力计划
- t1plus 用什么服务器系统,T1 Plus商贸宝普及版与用友T1系统哪个更好呢?
- 算法整理:Boyer-Moore 投票算法
- 微软sccm服务器,System Center 2012R2系列之SCCM部署
- ASP.NET组件设计Step by Step(8)
- 部署SCVMM2012 SP1 集群(1)---部署AD
- [Node.js] mySQL数据库 -- promise
- [Cocos2d-x]Cocos2d-x 3.2 学习笔记
- 帝国php数据库备份,解决帝国cms帝国数据库备份王php5.3下500错误
- IOUtils快速进行内容复制与常用方法
- shell脚本大全(一)
- 计算机里被删除的文件可以在哪里进行恢复,电脑怎么找回删除的文件?找回删除文件的方法...
- 【游戏设计模式】之一 序言:架构,性能与游戏
- QCC3040---peer UI module
- SqlServer的LDF文件丢失, 如何仅用MDF文件恢复数据库呢?(已解决)
- 总在说双亲委派,但双亲委派是什么,双亲委派和类加载的关系,简单讲解
- 04-项目立项:项目方案、可行性分析、产品规划、立项评审
- linux查看进程被kill原因,定位Linux下定位进程被谁KILL
- Spring笔记通俗易懂版
- 百度之星2019决赛摸鱼记
热门文章
- 《R和Ruby数据分析之旅》目录—导读
- php与nginx整合
- 成立仅8个月的个人网站,月收入几十万美金
- 依附B2B平台照样做搜索营销
- [原创] Android SDK 安装全记录
- ie的严苛,firefox的宽容
- Spring源码:BeanFactory
- java访问权限 public private protected
- html5能实现网络游戏吗,kbengine + cocos2d_js实现html5网络游戏mmorpg(全套代码+资源)...
- java 静态方法 调用非静态方法_面试官:为什么java中静态方法不能调用非静态方法或变量?...