虚拟机里面桥接和NAT连接的区别

桥接 通过使用 物理机 网卡 具有单独ip
NAT 把 物理机 路由 器进行上网
host-only 只能与 物理机 相连 
下面是详细的解说
VMWare提供了三种 工作模式 ,它们是bridged(bridged模式)、NAT(网络 地址转换 模式)和host-only( 主机 模式)。要想在 网络管理 和维护中 合理应用 它们,你就应该先了解一下这三种 工作模式
1.bridged( 桥接
式)
在bridged模式下,VMWare虚拟出来的 操作系统 就像是局域网中的一台独立的 主机 ,它可以访问网内任何一台机器。在bridged模式下,你需要
手工 虚拟系统 配置IP地址、 子网掩码 ,而且还要和宿 主机 器处于同一网段,这样 虚拟系统 才能和宿 主机 器进行通信。同时,由于这个 虚拟系统 是局域网中的一个
独立的 主机 系统,那么就可以 手工 配置它的TCP/IP配 置信 息,以实现通过局域网的 网关 路由 器访问互联网。
使用bridged模式的 虚拟系统 和宿 主机 器的关系,就像连接在同一个Hub上的两 台电 脑。想让它们相互 通讯 ,你就需要为 虚拟系统 配置IP地址和子网掩
码,否则就无法通信。
如果你想利用VMWare在局域网内新建一个虚拟 服务器 ,为 局域网用户 提供 网络服务 ,就应该选择bridged模式。
这种方式最简单,直接将 虚拟网 桥接
一个物理网卡上面,和linux下 一个网 卡 绑定两个不同地址类似,实际上是将网卡设置为 混杂模式 ,从而达到侦听多个IP的能力。
在此种模式下, 虚拟机 内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为 虚拟机 和host机处于对等的地位,在网络关
系上是平等的,没有谁在谁后面的问题。
使用这种方式很简单,前提是你可以得到1个以上的地址。对于想进行种种网络实验的朋友 不太适合,因为你无法对 虚拟机 的网络进行控制,它直接出去了。
2.NAT(网络 地址转换 模式)
使用NAT模式,就是让 虚拟系统 借助NAT(网络 地址转换 )功能,通过宿 主机 器所在的网络来访问 公网 。也就是说,使用NAT模式可以实现在 虚拟系统 里访问
互联网。NAT模式下的 虚拟系统 的TCP/IP配 置信 息是由VMnet8(NAT) 虚拟网 络的DHCP 服务器 提供的,无法进行 手工 修改,因此 虚拟系统 也就
无法和本局域网中的其他真实 主机 进行 通讯 。采用NAT模式最大的优势是 虚拟系统 接入互联网非常简单,你不需要进行任何其他的配置,只需要宿 主机 器能访问互
联网即可。
这种方式也可以实现Host OS与Guest OS的双向访问。但 网络内 其他机器不能访问Guest OS,Guest OS可通过Host 
OS用NAT协议访问 网络内 其他机器。NAT方式的IP地址配置方法是由VMware的虚拟DHCP 服务器 中分配一个IP 
,在这个IP地址中已经设置好 路由 ,就是指向192.168.138.1的。
如果你想利用VMWare安装一个新的 虚拟系统 ,在 虚拟系统 中不用进行任何 手工 配置就能直接访问互联网,建议你采用NAT模式。
这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过 
做nat 服务器 的经验,这里的vmnet8就相当 于连 接到内网的网卡,而 虚拟机 本身则相当于运 
行在内网上的机器, 虚拟机 内的网卡(eth0)则独立于vmnet8。
你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样 虚拟机 就可以使用dhcp服务。更为重要的是,vmware自
带了nat服务,提供了从vmnet8到外网的地址转 
换,所以这种情况是一个实实在在的nat 服务器 在运行,只不过是供 虚拟机 用的。很显然,如果你只有一个外网地址,此种方式很合适。
host-only( 主机 模式)
在某些特殊的网络调试环境中,要求将真实环境和 虚拟环境 隔离 开,这时你就 可采 用host-only模式。在host-only模式中,所有的 虚拟系统 是可
以相互通信的,但 虚拟系统 和真实的网络是被 隔离 开的。
提示:在host-only模式下, 虚拟系统 和宿 主机 器系统是可以相互通信的,相当于这两台机器通过 双绞线 互连。
在host-only模式下, 虚拟系统 的TCP/IP配 置信 息(如IP地址、 网关 地址、DNS 服务器 等),都是由VMnet1(host-only)虚拟
网络的DHCP 服务器 来动态分配的。
如果你想利用VMWare创建一个与网内其他机器相 隔离 虚拟系统 ,进行某些特殊的网络调试工作,可以选择host-only模式。
这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验。 和nat
一的不同的是,此 种方式下,没有 地址转换 服务,因此,模认情况下, 虚拟机 只能到 主机 访问,这也是hostonly的名字的意义。
默认情况下,也会有一个dhcp服务加载到vmnet1上。这样连接到vmnet1上的 虚拟机 仍然可以设置成dhcp,方便系统的配置。
是不是这种方式就没有办法连接到外网呢,当然不是,事实上,这种方式更为灵活,你可以使用自己的方式,从而达到最理想的配置,例如:
a。使用自己dhcp服务:首先停掉vmware自带的dhcp服务,使dhcp服务更为统一。
b。使用自己的nat,方便加入 防火墙 。windows host可以做nat的方法很多,简单的如windows 
xp的internet共享,复杂的如windows server里的nat服务。
c. 使用自己的 防火墙 。因为你可以完全控制vmnet1,你可以加入(或试验) 防火墙 在vmnet1和外网的网卡间。
从以上可以看出,hostonly这种模式和普通的nat 
server带整个内网上网的情形类似,因此你可以方便的进行与之有关的实验,比如防火强的设置等。
提VMware Host only工作方式
在这种工作方式下,Guest由DHCP 服务器 分配IP地址。并且可以在192.168.222.X之间保持通信。但是在Guest机器上并不能Ping
通Host的172.16.1.210这个地址。因为通信被限制在 主机 (所以叫做Host 
Only)。这种方式看起来是很像NAT方式,但是在这种方式下Guest只能和Host之间通信,而不能同在局域网的 计算机 进行通信,除非在HOST上
做转发或 路由
示:以上所提到的NAT模式下的VMnet8 虚拟网 络,host-only模式下的VMnet1 虚拟网 络,以及bridged模式下的VMnet0 虚拟网
络,都是由VMWare 虚拟机 自动配置而生成的,不需要用户自行设置。VMnet8和Mnet1提供DHCP服务,VMnet0 虚拟网 络则不提供。#P#
VMware三种 网络连接 上网设置
1.bridge : 
默认使用vmnet0
虚拟机 的ip设置与 主机 同网段未使用ip,其余与 主机 相同:
例如 主机 ip是192.168.2.46,设置 虚拟机 ip为192.168.2.254。netmask,broadcast,gateway,dns都
主机
相同即可实现 虚拟机 <---> 主机   虚拟机 <---->互联网 通信。
2.nat :
默认使用vmnet8
DHCP:默认的状态下是DHCP。
只要 物理机 连通 网络, 虚拟机 也就可以 连通
手动设置:
(这一点很重要,你要以在 物理机 的网络属性下打开vmnet8的属性,查看其默认的地址。但不要更改哦)ip设置与vmnet8同网段,gateway设
置成vmnet8的gateway(xxx.xxx.xxx.2)中可以查到vmnet8的gateway,通常是edit->virtual 
network setting->Host Virtual Network Mapping 
,找到VMNET8,单击左箭头的图标,选取NAT,你就可以看到Gateway 
netmask,broadcast设置与vmnet8相同,dns设置与 主机 相同。(DNS省也可,他会自动让 网关 转换解析)例如 vmnet8 
ip:192.168.187.1 gw :192.168.187.1.2 这里是系统的默认,不可以更改的哦。
虚拟机 设置: ip :192.168.187.254 gw: 192.168.187.1.2 dns:(空)或者:202.102.224.68 
(实际上,大家想想,这样的设置实际上和DHCP分配是一样的,没有什么特别,也显得没有什么意义)
3.host-only :
默认使用vmnet1
DHCP:默认下是DHCP
组成与独立的与物理网络相 隔离 虚拟网
但有一点是可以和宿 主机 器通信。
当然你可以手动指定IP,但网头一要选择VMNET1的IP哦
详解:
host-only这种模式下是独立 主机 的模式,意思是不可以和外界通信的。但是我们可以这样理解,这种模式使用的是vmnet1,也就是一台虚拟的交换
机。
不能上网的原因分析:
虚拟机 本身是根据自身的DHCP分配的IP,本身和 物理机 不是一个段内的。大家要问了,如果手动分配与 物理机 机段内的IP与相同的DNS解析不就可以了
吗??但是告诉大家这样也是不可以的。没有 桥接 与NAT这些共享与转换IP的模式,也是连不通的(这只是我的个人理解。)难道就不能上网了吗?看看就知道了。
上网:
1、在物理 主机 的本地连接设置对 vmnet1的共享(一定要是vmnet1哦,为什么不用我说了吧^_^)这样vmnet1 连接的 IP也就变成了192.168.0.1,这和我们平时 物理机 的共享连接是一样
2、手动设置与 物理机 相同段内的IP,与相同的DNS解析(或者是物理 主机 的IP), 网关 设为
192.168.0.1
例:HOST(VMNET1):192.168.0.1 NETMASK 255.255.255.0
GUEST: 192.168.0.2 NETMASK 255.255.255.0 DNS 192.168.0.1
说白了,我们利用的也只是把 虚拟机 当作 物理机 来进行的共享的网络设置,在这里问一下,那么如果用代理呢,想想吧,不要什么都问我哦。我也是在学。
在这里我们主要是理解下下 虚拟机 的连接与 主机 连接的 一个默契。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值