虚拟机的3种网络模式
1.Bridge(桥接模式)
(1)Bridget的原理
①通过安装“桥接协议”,创建一条虚拟网桥,相当于将VMnet0虚拟交换机通过物理网线直接连接到路由器上,而宿主机的物理网卡被连接到VMnet0虚拟交换机上。
②由于宿主机和虚拟机都连接在VMnet0虚拟交换机上,他们的拓扑地位是平等的。即宿主机和虚拟机一样,他们的数据收发都是通过VMnet0交换机的。
(2)特点
①由于实现上相当于把物理网卡直接连到VMnet0虚拟交换机上,所以在宿主机的网络连接中并不会出现“VMware Network Adapter WMnet0”这样的虚拟网卡。
②宿主机与各个虚拟机在拓扑图上处于同等地位,他们都连接到同一台虚拟交换机上(VMnet0)。虚拟机和宿主机是同一个局域网内的两个独立主机,他的行为和宿主机是同等地位的,没有依存关系。因此,如果宿主机的物理网卡IP设置错误,这只会影响宿主机访问Internet,而只要虚拟机的IP地址设置正确,它仍可以独立访问internet!
③由于处理同一网段,虚拟机可以访问该局域网内任何一台机器(包括其他真实的主机)。
(3)桥接下的网络环境设置
①将虚拟机的网络适配器中“网络连接”改为“Bridget”模式
②默认VMnet0,不提供DHCP服务,因此须手动为每个虚拟机配置IP、子网掩码、网关与DNS。
③虚拟机必须与宿主机处于同一网段。(如上图分配的IP地址)
2 .NAT(网络地址转换)
(1)NAT原理
①由宿主机的VNnet8虚拟网卡(注意不是物理网卡)、各个虚拟机的网卡、DHCP服务NAT服务器的内网网卡构成一个独立的局域网(子网),因此他们具有同一网段的IP地址。但与由宿主机网卡构成的外部网络是隔离的。
②当内网要访问外部的网络时,由NAT服务器将内网的分组IP源地址,更换为NAT服务器外网(即物理网卡)的IP地址,然后发送到外网中。这样外网看不到内网的IP地址,而只能看到NAT服务器外网IP,起到隔离内网和外网的作用。所以,NAT服务器有两个IP,一个是NAT服务器的内网IP(一般为内网网关IP地址,在VMware安装时就确定了,不能自动获取)。一个是与外网IP(物理网卡IP)。
(2)特点
①宿主机的虚拟网卡和虚拟机都连接在VMnet8虚拟交换机上,所以宿主机可以与VMnet8中的任何一台虚拟机相互通信。当然所有VMnet8网络中的虚拟机间也可以相互通信。
②宿主机的虚拟网卡VMnet8的IP地址可由虚拟DHCP服务器自动分配。
③所有虚拟机要访问外网Internet,必须把分组发送到NAT服务器,由该服务器将地址转换到和宿主机物理网卡的网关IP才能访向internet。而宿主机是通过物理网卡直接访问internet的。
④NAT的访问是单向的,也就是只能从内网访问外网Internet,不能从外网访问到内网,因为虚拟机属于内网中的一台电脑。
⑤宿主机上的“VMware Network Adapter VMnet8”虚拟网卡是用来与虚拟机通信的。当被禁用时,只是表示宿主机不能直接连到虚拟机上。但虚拟机仍可能通过虚拟的NAT设备连到外网去。
(3)NAT网络环境设置:须先将虚拟机的网络连接改为“NAT”模式
①方法1:动态IP地址
A.宿主机IP的设置:由于物理网卡的IP是由外网决定,而宿主机上的VMnet8虚拟网卡可手动或由虚拟DHCP服务器自动分配,而与外网的DHCP服务是否开启无关。
B.设置NAT模式虚拟网络的默认网关:在“虚拟网络设置”的“NAT设置”,在默认网关中填入:xxx.xxx.xxx.2之类的,注意与宿主机上的VMnet8虚拟网卡IP不要冲突即可)
C.为了让各虚拟机能自动获取IP,需要提供虚拟DHCP服务,方法是在VMware的“编辑→虚拟网络设置”中开启,默认是关闭的。
②方法2:静态IP地址
A.将各虚拟机的IP设置为与宿主机的虚拟网卡VMnet8同网段,网关设置为成虚拟交换机VMnet的网关(在“虚拟网络设置”的“NAT设置”中可以找到,一般是xxx.xxx.xxx.2)
3. Host-only(仅主机模式)
(1)原理
①Host-only模式其实是NAT模式去除了虚拟NAT设备,然后使用宿主机上的虚拟网卡VMnet1将宿主机连接到虚拟交换机(VMnet1)上来与虚拟机通信的。
②Host-only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。如果只想让虚拟机和主机之间有数据交换,而不想让虚拟机访问Internet就可采用这种模式。
(2)特点:
①这种模式和NAT模式很相近,只不过没有NAT服务器这种东西
②在宿主机的虚拟网卡VMnet1和虚拟交换机VMnet1中的所有的虚拟机构成了一个封闭的局域网,而且这个局域网还提供有DHCP服务器。
(3)网络环境设置:与NAT模式类似,但须先将虚拟机的网络连接改为“Host-only”模式。
转载:http://www.cnblogs.com/5iedu/p/6101179.html
windows宿主机上会有两个虚拟网卡:
先来讲讲VMnet1,它是用于虚拟机与宿主机进行网络通信的。VMWare中实现了虚拟路由和虚拟交换机的功能。为了保障虚拟机与宿主机之间的通信。
首先,VMWare在宿主机上实现了一张虚拟网卡VMnet1,用来经营与虚拟机的通信;接着,虚拟机与宿主机的通信有两种方式:一是Host only,另一则是Bridge。其中Host Only就是基于虚拟路由的技术,而Bridge则是基于虚拟交换机的技术。
采用Host only的方式,在虚拟机中应就其网卡设置与VMnet1同网段的IP地址:比如VMnet1的IP为192.168.248.1时,虚拟机的IP地址可设置为192.168.248.100,且虚拟机的网关应设置为VMnet1的IP,即192.168.248.1;此时VMnet1的IP网段应与宿主机的IP网段不同。
采用Bridge的方式时,虚拟机自身网卡的IP与宿主机的IP则处于同一网段,也就是它们都好像在同一局域网中了,中间则不需要充当路由的第二张网卡VMnet1或VMnet8。显然采用Bridge的方式实现虚拟机与宿主机之间的交互效率应该更高,但是它更不安全,因为在虚拟机中就可以访问宿主机可以访问的所有网络资源;而且当宿主机经常要迁移到多个网络环境而IP地址要就变更时,虚拟机的IP也要变更。不管是HOST only和Bridge方式都可实现虚拟机到宿主机的连接,可以在宿主机与虚拟机之间交换或共享文件;但Host only方式无法让虚拟机能过宿主机连接到互联网上。
看看VMnet8,它则基于NAT(网络地址转换),借助虚拟机借助宿主机互联网IP,实现与对互联网的访问。此时虚拟机的IP地址则由VMnet8的DHCP服务器提供,不允许手工配置。此方式情况下,虚拟机自身IP与VMnet8虚拟网卡在同一网段。虚拟机想上互联网,则需要通过NAT技术,以宿主机的外网地址封装IP外发。
基于上面的知识,我们可以进行应的配置修改,通过宿主机Ping虚拟机、虚拟机Ping宿主机,虚拟机Ping www.baidu.com等来验证并加深理解,验证网络的联通情况。