使用VMWare12.0与虚拟机网络类型选择解析

1. VMware 的安装相对较简单,这里就不再阐述。

  为学习Hadoop使用VMware准备3台一模一样的Linux虚拟机的详细搭建过程

  http://www.2cto.com/os/201408/327925.html\

2.  (VMvare)虚拟机网络类型选择解析

虚拟机的网络配置具体分以下三种:
    Bridged 网桥模式;
    NAT(NetAddressTranslation)网络地址转换模式;
    Host-only仅主机模式;
安装好虚拟机以后,在网络连接里面可以看到多了两块网卡(适配器):其中VMnet1(虚拟网卡适配器)被HostOnly使用,VMnet8(虚拟网卡适配器)被NAT使用。

  

kvm虚机网卡的类型 虚拟机网卡类型_虚拟系统

  通过:VMware->编辑菜单->虚拟网络编辑项

  则:可以看到VMWare提供了三个虚拟接口设备。

  

kvm虚机网卡的类型 虚拟机网卡类型_NAT_02

 

 

  VMware Workstation提供了这些虚拟设备,利用这些设备,我们除了可以组建典型的桥接网络、仅主机网络、NAT网络外,还能组建复杂的自定义网络。

虚拟网卡,虚拟交换机设备等,请自行补课计算机网络设备知识。

3. 三种连接模式

(1)桥接模式

以太网适配器(虚拟网卡)到主机中的物理以太网适配器(主机网卡),能将您的虚拟机连接到主机所在的局域网(LAN)。在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器。即可以相互ping通。

而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。 以实现通过局域网的网关(物理路由器)或通过交换机访问外网。 

  

kvm虚机网卡的类型 虚拟机网卡类型_NAT_03

物理网卡和虚拟网卡通过虚拟交换机进行桥接,物理网卡和虚拟网卡在拓扑图上处于同等地位。Vmware默认给虚拟系统提供了一个虚拟网卡(linux下默认为eth0设备),虚拟系统通过该虚拟网卡与外部通信。图中虚拟交换机由vmware提供,其默认设备名为VMnet0。在Windows系列的主机上,您最多可用10台虚拟的交换机,但在Linux 主机上,您可使用多达256台的虚拟交换机。通过VMware Workstation创建的虚拟交换机,您可以将一台或多台虚拟机与宿主机同等地位连接到外部网络。

如果你想利用VMware在局域网内新建一个虚拟服务器,为局域网用户提供网络服务,就应该选择桥接模式,在学校一般是动态的IP,所以这种模式不适于在虚拟机上购进服务器,然后主机或者再同一网段的设备访问,因为一般情况下,没有多余的IP可以分配给虚拟机。真实局域网,由路由器或者交换机建立。一般实验室使用的都是交换机,本实验室本身就构成为一个局域网。

   

kvm虚机网卡的类型 虚拟机网卡类型_NAT_04

(2)NAT连接

VMnet8作为虚拟交换机。在vmware里默认为VMnet8虚拟交换机,它将虚拟系统的IP地址转换成宿主机的IP地址,从而借用宿主机访问其他主机。

NAT服务完成,虚拟机会共享主机系统的 IP 地址和 MAC 地址。也可以让虚拟系统通过宿主机器所在的网络来访问公网。

虚拟系统是不能被LAN内其他PC访问的(宿主机可以),只能虚拟机以宿主机的名义访问LAN内的计算机,而不能由外部其他主机(宿主机除外)主动访问NAT连接下的虚拟机。默认情况下NAT模式的虚拟系统的TCP/IP配置信息由VMnet8(NAT)虚拟网络的DHCP服务器提供,因此采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。使用NAT方式时,宿主机(Windows)网络管理里会多出一块虚拟网卡,

  

kvm虚机网卡的类型 虚拟机网卡类型_IP_05

(VMnet8网卡):供宿主主机使用,提供对整个虚拟系统通信的接口,在windows下被直接连接到VMnet8虚拟交换机上

  NAT服务器:WMwhere提供,给整个所有虚拟系统的地址转换服务,共享主机系统的 IP 地址和 MAC 地址。

  虚拟交换机(VMnet8交换机):VMweare提供,提供内部所有的虚拟机与宿主机构建网络,对内相连设备处于对等地位。

  虚拟交换机(VMnet0交换机):VMwear提供,使内部网络地址转换后与宿主机处于同等地位的对外通信。

  DHCPServer:VMwear提供,所有内部虚拟主机采用动态IP分配的方式,所以这种方式内部主机的IP不用设置,比较方便。

r VMnet8虚拟网卡的作用就是为主机和虚拟机的通信提供一个接口,即使主机关闭该网卡,虚拟机仍然可以连接到Internet,但是主机和虚拟机之间就不能互访了,还有访问局域网内的其他计算机,也是通过NAT服务实现。

  所以,通过以上分析,NAT连接方式特点:

所有不能用这种模式连接在虚拟系统上提供网络服务。

  其二:因为有虚拟网络适配器VMnet8的存在,提供了外部设备可以主动通信内部虚拟系统的途径。

  其三:采用NAT模式最大的优势是虚拟系统接入互联网非常简单,你不需要进行任何其他的配置,只需要宿主机器能访问互联网即可。

   如下可操作:

  NAT模式连接,虚拟Ubuntu系统:

  

kvm虚机网卡的类型 虚拟机网卡类型_kvm虚机网卡的类型_06

  1. 系统的eth0网卡已经被DHCP服务设置好

  2. Ubuntu系统搭建www服务, 在宿主设备浏览器中访问:192.168.134.130:80,可以主动请求,宿主Win7是通过VMeth8虚拟网卡通过VMeth8虚拟交换机主动与虚拟Ubuntu系统通信,即宿主ping 192.168.134.130(虚拟机动态IP)是联通的。

  3. 在Ubuntu系统ping www.baidu.com, 可以ping同,是由虚拟网卡eth0 通过 经过 NAT服务后主动(首次单向),通过虚拟VMeth0交换机,访问外部网络。

  但是:内部ping 主机IP,以及虚拟VMeth8的IP都ping不通????

       外部ping 虚拟机eth0的IP,可以ping通,但是用mysql客户端连接虚拟eth0的IP连接不通????

  

kvm虚机网卡的类型 虚拟机网卡类型_kvm虚机网卡的类型_07

(3)Host Only 连接

VMnet1虚拟网卡来实现的。

  

kvm虚机网卡的类型 虚拟机网卡类型_虚拟系统_08

  

kvm虚机网卡的类型 虚拟机网卡类型_NAT_09

4. 总结:

NAT模式是最简单的,基本不需要手动配置IP地址等相关参数。至于桥接模式则需要额外的公网IP地址,ISP一般是不会这么大方,所以在局域网内很适用。
  如果虚拟机想成为LAN(外)中的成员,访问其他内网设备,比如其他计算机,嵌入式开发板等,那么虚拟机的模式应该选择Bridged 模式。
  如果虚拟机想成为公网中的成员,即访问Internet,那么虚拟机的模式应该选择Bridged模式,但是需要网络服务商提供一个额外的IP(服务商不是SB)或者用路由器给虚拟机分配IP,或者 直接选用NAT模式,必要时配置虚拟系统的IP,网关和DNS信息(一般默认既可)。
  如果虚拟机想与LAN(外)隔离,那么虚拟机的模式应该选择Host-only模式。host-only 模式与NAT方式很相似,只有虚拟机是否与外网通信隔离区分。一般情况下,建立的虚拟机没必须需要与外网隔离,这种连接一般很少用。

  

kvm虚机网卡的类型 虚拟机网卡类型_NAT_10

设备:

 网关(Gateway)又称网间连接器、协议转换器。网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。网关既可以用于广域网互连,也可以用于局域网互连。 网关是一种充当转换重任的计算机系统或设备。使用在不同的通信协议、数据格式或语言,甚至体系结构完全不同的两种系统之间,网关是一个翻译器。与网桥只是简单地传达信息不同,网关对收到的信息要重新打包,以适应目的系统的需求

关于网关说几点:

(1)网关有双重身份:对内局域网有内部的IP,对外有外部的IP(对外可以看做一个外网的公用IP);

(2)网关,不等效为称为网络接口,二者是不同的概念:

网关:指内网中的所有需要访问外部的IP,都需要通过这个关口,与外界相连。而外界也必须通过这个端口,进入内部网络。这两个往往不是同一个地址。一个网段中的所有IP,只有一个网关,但是有非常多的“网络接口”

网络接口:一般选择本网段的首个可以的IP作为内网网段的所有IP的网关(一般都是末尾为1,级192.168.134.1),这是内网的网络接口。即在本路由表中,所有发送给此网段的IP都通过这个“网络接口”进入此网段。一般网络接口的概念只出现在“路由表中”,不同的路由表中的不同网段的“网络接口”必然不同。

(3)默认网关必须是电脑自己所在的网段中的IP地址,而不能填写其他网段中的IP地址

  默认网关,就是所有所有的访问外网的IP,都通过转发给此“网关”,除去。

  查看当前本主机的:默认网关,以及IP的万能方法:

  c:\>route print

  会有一条路由

  0.0.0.0   0.0.0.0   默认网关的IP   接口(机器的IP)   跳数

kvm虚机网卡的类型 虚拟机网卡类型_虚拟系统_11