专题:VMware Workstation网络配置与应用
一、局域网通信:1、两台虚拟机之间通信:两台处于物理机之上的虚拟机要进行通信,则只需要将两台虚拟机放在同一VMnet下,且设置其IP地址在同一网段下即可(不需要设置VMnet网关,也不需要连接虚拟网卡,也就是说即使VMnet的网段和两台虚拟机的网段不同也无妨,因为我们只是要这两台虚拟机进行通信,不需要和VMnet下的其它虚拟机通信,也不需要访问外网),图解如下:假设我们选择的是VMnet1,其所在
一、局域网通信:
1、两台虚拟机之间通信:
两台处于物理机之上的虚拟机要进行通信,则只需要将两台虚拟机放在同一VMnet下,且设置其IP地址在同一网段下即可(不需要设置VMnet网关,也不需要连接虚拟网卡,也就是说即使VMnet的网段和两台虚拟机的网段不同也无妨,因为我们只是要这两台虚拟机进行通信,不需要和VMnet下的其它虚拟机通信,也不需要访问外网),图解如下:
假设我们选择的是VMnet1,其所在网段网络部分为192.168.10,而我们只需要A和C能够通信,则只要A和C处于同一网段即可(192.168..100、192.168..101二者的*相同即可),不必要与B、C一样,也都是 192.168.10。
关于将两台虚拟机放在同一VMnet下的设置方式为:
虚拟机1–>设置–>硬件–>网络适配器–>自定义(特定虚拟网络)–>随便选择一个VMnet(上图中选的是VMnet1)–>虚拟机2重复虚拟机1的操作(与虚拟机1选择同一个VMnet即可)。设置好同一VMnet后就可以在各自网络配置中设置IP了(只需要IP设置好即可,网关、DNS都不需要设置)。
注意:但是我们一般做的都是同一VMnet下的A、B、C、D、…都能通信,所以A、C一般也设置为192.168.10.?的形式。另外测试时用ping命令需要关闭对端防火墙,否则可能ping不通。
2、虚拟机与物理机之间通信:
虚拟机与物理机要进行通信,则就需要连接虚拟网卡(Virtual Adapter)了,关于虚拟网卡的设置如下所示(在虚拟网络编辑器中我们可以添加VMnet,VMware11最多能添加20个VMnet0~VMnet19):
添加VMnet只是添加一个虚拟网段,在桥接模式下:物理机上是存在该桥接的VMnet的虚拟网卡的;而在非桥接模式(Host-Only和NAT模式)下,物理机上并没有对应的VMnet的虚拟网卡,需要选中对应VMnet的“将主机虚拟适配器连接到此网络(const a host virtual adapter to the network)”的选项选择应用方可。
在有了Virtual Adapter以后,便具备了VMnet局域网内的虚拟机和物理机进行通信的基本条件了,此外还要设置虚拟机的IP地址与网关。基本的布局如下图所示:
对于VMnet2来说虚拟网卡2(VMnet2 Adapter)便是进行VMnet2虚拟网络中虚拟机与物理机进行通信的保障。但是这种Host-Only的形式也只能进行局域网内通信,不能让虚拟机访问外网。关于虚拟机如何上网(Internet),我们随后接着分析。
二、虚拟机上网——连接外网:
在Windows上VMware虚拟机总共有三种方式可以连接外网,分别是:桥接模式、NAT模式、Windows连接共享模式。
1、桥接模式:
桥接模式(Bridge),是根据VMware Bridge Protocol(VMware桥接协议来实现的),这个协议在安装VMware以后就已经安装,如下所示:
如果在虚拟网络编辑器中设置VMnet1为桥接模式,则该Adapter的VMware Bridge Protocol应该是被选中的(如果查看VMnet Adapter属性时,没有发现该协议,则有可能没安装该协议,点击安装在协议中选中安装即可)。
桥接的特点:桥接模式指的是虚拟网络VMnet和物理机处于同一网段,在虚拟网络编辑器中设置VMnet桥接时,需要选择该VMnet与“谁”(哪一块物理网卡)进行桥接,比如选择VMnet2和无线网卡进行桥接等等。注意:一个VMnet桥接一个物理网卡,网卡有多个则对应桥接的VMne也t可以有多个。既然桥接的VMnet与物理机处于同一网络则二者的网关和子网掩码都是一样的,相当于VMnet直接链接Route。如下所示:
有了以上知识,我们再来看桥接的图解:
所以说只要物理机能够上网,采用桥接模式的虚拟机在正常情况下也能上网(一般VMnet0默认为桥接,但是是可以修改的),即使物理机IP设置错误,VM依旧能够上网(毕竟VM与物理机属于同一级别),但是如果物理机拔掉网线且虚拟节桥接的是有线网卡则虚拟机也不能上网。这种受物理机影响,但是和物理机处于同一级别(对于路由器来说,路由器认为192.168.43.215也是一台物理机而不是虚拟机)的方式便是由所谓的桥接协议来决定的。
2、NAT模式:
NAT模式指的是Network Address Translation,是实现局域网IP地址向公网IP转换的协议应用相当广泛,有静态转换、动态转换、端口多路复用等方式。VMware中的NAT协议也是进行私网IP向公网IP转换的。VMnet8默认是NAT模式(当然也可以修改,但只能有一个VMnet是NAT模式),遵循NAT协议的虚拟机与物理主机共用一个IP地址进行上网,这也是NAT与Bridge方式最大的一个区别,另一个区别就是桥接可以有多个VMnet,而NAT只能有一个VMnet。注意:采用NAT模式的虚拟网络(VMnet8)不需要主机上有VMnet8对应的虚拟网卡,而仅仅需要NAT协议即可上网。
NAT上网的图解如下:
3、Windows连接共享模式:
这是方式借助Windwos的物理网卡的连接共享方式,将物理网卡对虚拟网卡进行连接共享,使得虚拟网卡可以进行网络连接,依旧是共用一个IP的方式。设置方式如下所示(注意:同一虚拟网卡不能同时使用Windwos连接共享和VMware的NAT模式):
通过连接共享,虚拟网卡和物理无线网卡建立了共享关系,则连接在VMnet1上的虚拟机就可以进行连接外网的操作(VMnet1 Adapter的IP192.168.1.1即作为网关)。其基本图解如下:
三、应用——物理机到虚拟机端口映射:
在了解了桥接、NAT以及连接共享三种连接外网的模式以后,我们再来在VMware上做一个实验,即物理机虚拟机端口映射实现的远程桌面控制实验:用VMware中处于VMnet1的虚拟机A对处于VMnet8的虚拟机2进行远程桌面控制,运行中输入mstsc打开远程桌面连接的登陆界面:
在计算机的输入栏中输入目标主机IP:port即可控制目标主机的port端口对应的服务。将虚拟机的3389端口(windows远程桌面的服务端口),与物理机的4000端口(或者其他空闲端口)进行映射,则其他可以访问该物理机的局域网中的主机(物理机/虚拟机),在访问物理主机的4000端口时便等同于访问与其进行映射的虚拟机的3389端口,通过用户名密码便可以进行远程桌面控制。而端口映射我们可以采用两种方式:NAT服务实现端口映射和indwos连接共享实现端口映射。
NAT服务实现端口映射:
NAT实现端口映射的操作方法为:
将NAT模式的VMnet8下的虚拟机192.168.101的3389端口与物理机的4000端口进行映射。我们测试时,用另一台虚拟机(处于桥接模式下VMnet1中的一台虚拟机)进行测试。由于VMnet1和VMney8处于不同网段,可以测试出映射的效果如何(注意被连接主机的远程桌面要被允许)。
根据截图其三台机器布局如下:
关于Windows连接共享的方式进行端口映射,这里就不进行多余的描述了,有兴趣可以在物理网卡的属性–>共享–>设置–>添加中建立端口映射关系。
更多推荐
所有评论(0)