前言:在使用VMware Workstation(以下简称VMware)创建虚拟机的过程中,配置虚拟机的网络连接是非常重要的一环。VMware网络连接模式有:桥接模式、NAT模式、仅主机模式、自定义网络连接模式四种,那么这四种网络连接模式都各自有什么主要用途呢?
在VMware中,虚拟机的网络连接主要是由VMware创建的虚拟网络(或虚拟交换机)负责实现的,VMware可以根据需要创建多个虚拟网络:
比较一、在windows系统的主机上,VMware最多可创建20个虚拟网络,每个虚拟网络可以连接任意数量的虚拟机网络设备;
比较二、在Linux系统的主机上,VMware最多可以创建255个虚拟网络,但每个虚拟网络仅能连接32个虚拟机网络设备;
VMware的虚拟网络都是以"VMnet+数字"的形式来命名的,例如:VMnet0、VMnet1、VMnet2......(在Linux系统的主机上,虚拟网络的名称均采用小写形式,例如 vmnet0);
当我们安装VMware时,VMware会自动为2种网络连接模式各自创建一个虚拟机网络:VMnet1(仅主机模式)、VMnet8(NAT模式),在我们电脑上的设备管理器中的网络适配器(也就是网卡)中,你会看到有这么两个虚拟网卡或者通过运行cmd命令ipconfig,也可以查到这两个网卡对应的ipv4地址,此外,我们还可以根据需要自行创建更多的虚拟网络。 可以这么理解:每一个虚拟网络对应一个虚拟网卡,同时也对应着一个ip地址;
1、桥接模式: 所谓桥接模式,就是将虚拟机的虚拟网络适配器(也叫虚拟网卡)与主机的物理网络适配器(真实的网卡)进行交接,虚拟机中的虚拟网卡可以通过电脑主机中的网卡直接访问外网(局域网或互联网)。 可以这么理解:桥接模式使得电脑主机上的虚拟机拥有和你电脑主机平等的身份,你的电脑主机ip地址和你的虚拟机ip地址都处于同一网络地址中,并且二者有着各自独立的主机地址,比如你的电脑主机的ip可能是192.168.21.34,而你的虚拟机的ip地址有可能是192.168.21.35,当你想让和你处于同一网络中的其它用户访问你时,桥接模式是最简单的选择!
2、NAT模式:NAT是Network Address Translation的缩写,意即网络地址转换。使用NAT模式进行网络连接时,VMware会在主机上建立单独的专用网络,用于主机和虚拟机之间的相互通信。虚拟机向外部网络发出的请求都会由主机代为转发出去,从外部网络返回的响应,也都会由主机先接收,然后再转发给虚拟机的虚拟网卡;NAT模式的这种特点使得外部网络(包括局域网和互联网)无法直接访问到虚拟机,但是我们可以通过手动修改NAT设置实现端口转发功能,比如:我们在主机的81端口上设置了端口转发,那么外部网络(包括局域网和互联网)发起的请求就可以由主机的81端口转发到虚拟机的80端口,从而实现外部网络对虚拟机网络的访问;
同一台主机上的多个采用NAT模式网络连接的虚拟机是可以相互访问的;
3、仅主机模式:是一种比NAT模式更加封闭的网络连接模式,仅主机模式的虚拟网络适配器仅对主机可见,并在虚拟机和主机系统之间提供网络连接。使用仅主机模式的网络连接的虚拟主机无法连接Internet; 在同一台主机上可以创建多个仅主机模式的虚拟网络,如果多个虚拟机处于同一个仅主机模式网络中,那么它们之间是可以相互通信的;
4、自定义网络连接配置:利用VMware提供的虚拟网络连接组件,我们还可以创建复杂的虚拟网络,有兴趣的可以去深入研究!