虚拟机的三种网络模式

文章转载自:http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html

 

一般来说,vmware,virtual box,virtual pc等虚拟机软件有三种网络模式:

1.桥接

2.NAT

3.Host-Only

 

桥接

桥接网络是指本地物理网卡和虚拟网卡通过VMnet0虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位,那么物理网卡和虚拟网卡就相当于处于同一个网段,虚拟交换机就相当于一台现实网络中的交换机,所以两个网卡的IP地址也要设置为同一网段。

如果我们要在局域网中访问虚拟机,或者用虚拟机对局域网内其他pc提供服务时,那么就要选择桥接模式。

例如大学宿舍里有一个路由器,宿舍里四个人连接这个路由器,路由器的wanip就不理会了,这个ip是动态获取的,而lanip默认是192.168.1.1,子网掩码是255.255.255.0。而其他四个人是自动获取ip,假设四个人的ip是:

A:192.168.1.100/255.255.255.0,  B:192.168.1.101/255.255.255.0,  C:192.168.1.102/255.255.255.0,  D:192.168.1.103/255.255.255.0

那么虚拟机的ip可以设置的地址范围是192.168.1.2-192.168.1.99, 192.168.1.104-192.168.1.254。

假设虚拟机的ip地址设置为192.168.1.98,那么ABCD这四个人就可以通过192.168.1.98访问虚拟机了。如果虚拟机需要上外网,那么还需要配置虚拟机的路由地址,就是192.168.1.1,这样,虚拟机就可以上外网了,但是,上网我们一般是通过域名去访问外网的,所以我们还需要为虚拟机配置一个dns服务器,我们可以简单点,把dns服务器地址配置为google的dns服务器:8.8.8.8。到此,虚拟机就可以上网了。

 

NAT

NAT模式就是让虚拟机借助NAT功能,通过宿主机所在的网络来访问公网。

NAT和桥接的比较:

(1) 两种模式都可以访问外网。

(2) nat模式下虚拟机所在的网络是一个虚拟的或者说是宿主机自己带的内部网络,所以除了宿主机,局域网的其他主机是无法访问宿主机的,虚拟机可以访问局域网的所有主机。

(3) 两种模式下,多个虚拟机之间可以相互访问。

如果你建一个虚拟机,只是给自己用,不需要给局域网的其他人用,那么可以选择NAT,无须进行额外的配置,只需要宿主机器能访问互联网,就可以让虚拟机联网了。

例如你想建多个虚拟机集群,作为测试使用,而宿主机可能是一个笔记本,ip不固定。这种应用场景,我们需要采用nat模式了,但是我们要考虑一个问题,虚 拟机之间是需要互访的,默认采用dhcp,虚拟机的ip每次重启,ip都是不固定的,所以我们需要手工设置虚拟机的ip地址。

打开Virtual Network Editor,察看当前的网络配置信息:

接下来就好办了,在对应的虚拟机设置好ip,子网掩码,网关地址就可以上外网了,至于dns可以设置为8.8.8.8.

 

Host-Only

在Host-Only模式下,虚拟网络是一个全封闭的网络,它唯一能够访问的就是主机。其实Host-Only网络和NAT网络很相似,不同的地方就是 Host-Only网络没有NAT服务,所以虚拟网络不能连接到Internet。主机和虚拟机之间的通信是通过VMware Network Adepter VMnet1虚拟网卡来实现的。

Host-Only的宗旨就是建立一个与外界隔绝的内部网络,来提高内网的安全性。这个功能或许对普通用户来说没有多大意义,但大型服务商会常常利用这个 功能。如果你想为VMnet1网段提供路由功能,那就需要使用RRAS,而不能使用XP或2000的ICS,因为ICS会把内网的IP地址改为 192.168.0.1,但虚拟机是不会给VMnet1虚拟网卡分配这个地址的,那么主机和虚拟机之间就不能通信了。

 

综述

在VMware的3中网络模式中,NAT模式是最简单的,基本不需要手动配置IP地址等相关参数。至于桥接模式则需要额外的IP地址,如果是在内网环境中还很容易,如果是ADSL宽带就比较麻烦了,ISP一般是不会大方的多提供一个公网IP的。

posted on 2015-10-30 16:26  奈何作贼  阅读(114)  评论(0编辑  收藏  举报

导航