VMware虚拟机下网络连接的三种模式

 桥接网络 (bridged)
    如果你的主机在一个以太网上,这通常是让你的虚拟机访问该网络的最容易的方式。使用桥接网络,虚拟机在同一个物理以太网上显示为和主机一样的一台额外的计算机。显然,一台使用桥接网络的虚拟机可以使用在它桥接到的网络上的任何可用服务,包括: 文件服务器、打印机、网关,等等。同样,使用桥接网络配置的任何物理计算机或者其他虚拟机可以使用该虚拟机的资源。按照我个人的理解就是你虚拟机上的那张网卡连接在跟你物理主机上的网卡连接在同一个交换机上。

仅为主机网络(host-only)
    一种网络连接类型,虚拟机通过它在一个虚拟私有网络上被连接到主机操作系统,正常情况下,它对于主机外部是不可见的。在同一台主机上使用仅为主机网络配置的多台虚拟机在同一个网络上。

网络地址翻译(NAT)
    如果你想使用主机的拨号网络连接连接到Internet 或者其他 TCP/IP 网络,而你不能在外部网络上给定你的虚拟机一个 IP 地址,这通常是让你的虚拟机访问该网络的最容易的方式。虚拟机在外部网络上不拥有它自己的 IP 地址,相反,在主机上安装有一个单独的私有网络。虚拟机从 VMware 虚拟 DHCP 服务器上获取该网络的一个地址。

另外还有一种是自定义(custom)
    这种是开始建虚拟机的时候他没有帮你配置网络,建完之后,由你自己决定如何定制自己的网络,当然也可以不用。

 

======================================================================

 

bridge:这种方式最简单,直接将虚拟网卡桥接到一个物理网卡上面,linux下一个网卡 绑定两个不同地址类似,实际上是将网卡设置为混杂模式,从而达到侦听多个IP的能力.
  在此种模式下,虚拟机内部的网卡(例如linux下的eth0)直接连到了物理网卡所在的网络上,可以想象为虚拟机和host机处于对等的地位,在网络关系上是平等的,没有谁在谁后面的问题
.
  使用这种方式很简单,前提是你可以得到1个以上的地址.对于想进行种种网络实验的朋友不太适合,因为你无法对虚拟机的网络进行控制,它直接出去了
.
  nat方式:这种方式下host内部出现了一个虚拟的网卡vmnet8(默认情况下),如果你有过做nat服务器的经验,这里的vmnet8就相当于连接到内网的网卡,而虚拟机本身则相当于运行在内网上的机器,虚拟机内的网卡(eth0)则独立于
vmnet8.
   你会发现在这种方式下,vmware自带的dhcp会默认地加载到vmnet8界面上,这样虚拟机就可以使用dhcp服务.更为重要的是,vmware 自带了nat服务,提供了从vmnet8到外网的地址转 ,所以这种情况是一个实实在在的nat服务器在运行,只不过是供虚拟机用的.很显然,如果你只有一个外网地址,此种方式很合适
.
  
hostonly:
  这应该是最为灵活的方式,有兴趣的话可以进行各种网络实验.nat唯一的不同的是,此种方式下,没有地址转换服务,因此,默认情况下,虚拟机只能到主机访问,这也是hostonly的名字的意义
.
  默认情况下,也会有一个dhcp服务加载到vmnet1.这样连接到vmnet8上的虚拟机仍然可以设置成dhcp,方便系统的配置
.
  是不是这种方式就没有办法连接到外网呢,当然不是,事实上,这种方式更为灵活,你可以使用自己的方式,从而达到最理想的配置,例如
:
a.
使用自己dhcp服务:首先停掉vmware自带的dhcp服务,使dhcp服务更为统一
.
  b.使用自己的nat,方便加入防火墙.windows host可以做nat的方法很多,简单的如windows xpinternet共享,复杂的如windows server里的nat服务
.
  c. 使用自己的防火墙.因为你可以完全控制vmnet1,你可以加入(或试验)防火墙在vmnet1和外网的网卡间
.
  从以上可以看出,hostonly这种模式和普通的nat server带整个内网上网的情形类似,因此你可以方便的进行与之有关的实验,比如防火强的设置等

  1Bridge模式(一切都跟host一样,只有ip不能与host相同)
  
ip 192.168.39.222
  
netmask:255.255.252.0
  
gateway:192.168.39.254
  
Primary nameserve:192.168.39.252
  2NAT模式

  首先在host中查看VMnet8IP(e.g. 192.168.255.1).
  启动VMware,EditVirtual Network Setting… ,弹出Virtual network Editor对话框;

  产看NAT选项卡,记录NATGateway IP address:192.168.255.2
  在config,填写
:
  ip:192.168.255.5(192.168.255.1在同一个网段的不同地址
)
  netmask:255.255.255.0(192.168.255.1的隐码相同
)
  Gateway IP:填写VMware中的NAT网关
192.168.255.2
  Primary nameserver:填写与主机中一样的网关192.168.39.252,这样就可以上网冲浪了
.
  如果填写192.168.255.1,则不能连上外网.这里也可以不停,总之不能写错误的地址

  3hostonly模式
  (1)查看你的连接外网的网卡的属性,选择高级标签,设置成允许共享,并设定允许的网络接口为VMNET1 
  (2)再插看一下你的VMnet1 的属性,看一下TCP/IP协议的设置,你发现已经被自动设置为
192.168.0.1/255.255.255.0,
 
  (3)windows下的设置完成,转入到跑linux的虚拟机.将你的eth0ip地址设置为静态的(如果安装时没有选静态的话) 
  按红帽子图标->系统设置->网络(或其它你了解的方法)
  ip: 192.168.0.2(或其它在此网段上的地址
)
  
netmask: 255.255.255.0
  default gateway: 192.168.0.1 (VMnet1的地址
)
  dns:输入你自己的DNS (host中用的
DNS)
  保存设置.如果你还没有设置好主机名称
:
  
cd /etc/sysconfig
vi network
  编辑
HOSTNAME
  
cd /etc
  
vi hosts
  加入
:
  
192.168.0.2 yourhostname
  重新启动服务

  su
  
/sbin/service network restart
  (4)测试一下

  网关: ping 192.168.0.1
  dns: ping dnsserver 

  =============================
  (1)Bridged方式

  用这种方式,虚拟系统的IP可设置成与本机系统在同一网段,虚拟系统相当于网络内的一台独立的机器,与本机共同插在一个Hub,网络内其他机器可访问虚拟系统,虚拟系统也可访问网络内其他机器,当然与本机系统的双向访问也不
  成问题.
  (2)NAT方式

  这种方式也可以实现本机系统与虚拟系统的双向访问.但网络内其他机器不能访问虚拟系统,虚拟系统可通过本机系统用NAT协议访问网络内其他机器.
  NAT方式的IP地址配置方法:虚拟系统先用DHCP自动获得IP地址,本机系统里的VMware services会为虚拟系统分配一个IP,之后如果想每次启动都用固定IP的话,在虚拟系统里直接设定这个IP即可
.
  (3)host-only方式

  顾名思义这种方式只能进行虚拟机和主机之间的网络通信,既网络内其他机器不能访问虚拟系统,虚拟系统也不能访问其他机器.
  (4)not use方式

  既是不使用网络,虚拟系统为一个单机. 
  一般来说,Bridged方式最方便好用.但如果本机系统是win2000而网线没插(或者根本没有网卡),网络很可能不可用(大部分用PCI网卡的机器都如此),此时就只能用NAT方式或host-only,之前所说的那两块虚拟网卡就是适应这两种网络准备的.

vmware
三种网络连接实例

vmware
有三种网络连接方式:bridge ,NAT, host-only,我在三种连接上花了不少时间研究,并将研究结果写成此bokee.
三个名词,vmware的使用,电脑基础等基础知识请看书,在此不再解释。

实例1
bridge
连接 虚拟机可和宿主机通信,可上外网如www.baidu.com,会和宿主机局域网同IP地址的机器冲突。

宿主机:
ip
192.168.10.153 
submask:255.255.255.0
gateway:192.168.10.1
DNS: 192.168.10.7
VMNET1
网卡host-only
ip
192.168.0.111
submask:255.255.255.0
gateway:192.168.0.111 or null
DNS: null
VMNET8
网卡
NAT
ip
192.168.100.1
submask:255.255.255.0
gateway:192.168.100.2 or null
DNS: null
虚拟机:

ip
192.168.10.154
submask:255.255.255.0
gateway:192.168.10.1
DNS: 192.168.10.7
实例
2
NAT
连接 虚拟机可和宿主机通信,可上外网如www.baidu.com,不会和宿主机局域网同IP地址的机器冲突。(VMNET8

宿主机:
ip
192.168.10.153 
submask:255.255.255.0
gateway:192.168.10.1
DNS: 192.168.10.7
VMNET1
网卡host-only
ip
192.168.0.111
submask:255.255.255.0
gateway:192.168.0.111 or null
DNS: null
VMNET8
网卡
NAT
ip
192.168.100.1
submask:255.255.255.0
gateway:192.168.100.2 or null
DNS: null
虚拟机:

ip
192.168.100.3
submask:255.255.255.0
gateway:192.168.100.2 important!!!
VMwareNAT的网关)

DNS: 192.168.10.7
hostDNS
实例3
host-only
连接 虚拟机只能和宿主机通信,外网屏蔽。(VMNET1

宿主机:
ip
192.168.10.153 
submask:255.255.255.0
gateway:192.168.10.1
DNS: 192.168.10.7
VMNET1
网卡host-only
ip
192.168.0.111
submask:255.255.255.0
gateway:192.168.0.111 or null
DNS: null
VMNET8
网卡
NAT
ip
192.168.100.1
submask:255.255.255.0
gateway:192.168.100.2 or null
DNS: null
虚拟机:

ip
192.168.0.113
submask:255.255.255.0
gateway:null or 192.168.0.111
VMNET1的地址)

DNS: null or 192.168.10.7
hostDNS

 =======================================================

一、Brigde——桥接 :默认使用VMnet0

1、原理:

Bridge 桥"就是一个主机,这个机器拥有两块网卡,分别处于两个局域网中,同时在"桥"上,运行着程序,让局域网A中的所有数据包原封不动的流入B,反之亦然。这样,局域网A和B就无缝的在链路层 连接起来了,在桥接时,VMWare网卡和物理网卡应该处于同一IP网段 当然要保证两个局域网没有冲突的IP.

VMWare的桥也是同样的道理,只不过,本来作为硬件的一块网卡,现在由VMWare软件虚拟了!当采用桥接时,VMWare会虚拟一块网卡和真正的物理网卡就行桥接,这样,发到物理网卡的所有数据包就到了VMWare虚拟机,而由VMWare发出的数据包也会通过桥从物理网卡的那端发出。

所以,如果物理网卡可以上网,那么桥接的软网卡也没有问题了,这就是桥接上网的原理了。   

2、联网方式:

这一种联网方式最简单,在局域网内,你的主机是怎么联网的,你在虚拟机里就怎么连网。把虚拟机看成局域网内的另一台电脑就行了!

提示:主机网卡处在一个可以访问Internet的局域网 中,虚拟机才能通过Bridge访问Internet。


二、NAT——网络地址转换 :默认使用VMnet8

1、原理:

NAT是 Network address translate的简称。NAT技术应用在internet网关和路由器上,比如192.168.0.123这个地址要访问internet,它的数据包就要通过一个网关或者路由器,而网关或者路由器拥有一个能访问internet的ip地址,这样的网关和路由器就要在收发数据包时,对数据包的IP协议层数据进行更改 (即 NAT),以使私有网段的主机能够顺利访问internet。此技术解决了IP地址稀缺的问题。 同样的私有IP可以网关NAT 上网。

VMWare的NAT上网也是同样的道理,它在主机和虚拟机之间用软件伪造出一块网卡,这块网卡和虚拟机的ip处于一个地址段。同时,在这块网卡和主机的网络接口之间进行NAT。虚拟机发出的每一块数据包都会经过虚拟网卡,然后NAT,然后由主机的接口发出。

虚拟网卡和虚拟机处于一个地址段,虚拟机和主机不同一个地址段,主机相当于虚拟机的网关 ,所以虚拟机能ping到主机的IP,但是主机ping不到虚拟机的IP。
    
2、联网方式:

方法1、动态IP地址。

         主机是静态IP或动态IP,都无所谓,将虚拟机设置成使用DHCP方式上网,Windows下选择“自动获取IP“,linux下开启DHCP服务即可。(这种方法最简单,不用过多的设置,但要在VMware中进行“编辑→虚拟网络设置”,将NAT和DHCP都开启了。一般NAT默认开启,DHCP默认关闭)
  
方法2、静态IP地址。

        如果不想使用DHCP,也可以手动设置: 
  
  IP设置与vmnet8同网段,网关设置成vmnet8的网关(在“虚拟网络设置”里的Net选项卡里能找到Gateway)通常是xxx.xxx.xxx.2。
  
  子网掩码设置与VMnet8相同(设置好IP地址后,子网掩码自动生成)

        DNS设置与主机相同。

        例如:主机IP是10.70.54.31,设置虚拟机IP为10.70.54.22。Netmask,Gateway,DNS都与主机相同即可实现 虚拟机<--->主机 虚拟机<---->互联网 通信。

       提示:使用NAT技术,主机能上网,虚拟机就可以访问Internet。


三、Host-Only——私有网络共享主机:默认使用VMnet1

1、原理:

提供的是主机和虚拟机之间的网络互访。只想让虚拟机和主机之间有数据交换,而不想让虚拟机访问Internet,就要采用这个设置了。

Host-only的条件下,VMWare在真正的Windows系统中,建立一块软网卡 。这块网卡可以在网络连接中看到,一般是VMNET1,这块网卡的作用就是使Windows看到虚拟机的IP。


2、联网方法:

方法1、动态IP地址。

        像上面那样开启DHCP后,虚拟机直接自动获取IP地址和DNS。就可以和主机相连了。当然,还要进行一些局域网共享的操作,这里不再赘述。

方法2、静态IP地址。

        也可以手动设置,将虚拟机IP设置与VMnet1同网段,网关设置成VMnet1的IP,其余设置与VMnet1相同,DNS设置与主机相同。

        例如:VMnet8 IP:172.16.249.1        Gateway :172.16.249.2
  
  那么   虚拟机 IP:172.16.249.100    Gateway: 172.16.249.2
  
  
        这样、   虚拟机<--->主机       可以通信   

        但是、    虚拟机<--->互联网   无法通信

        提示:Host-only技术只用于主机和虚拟机互访,于访问internet无关。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值