VMware三种网络连接配置

前言
一直以来都是使用VMware虚拟机来开发linux,但由于对VMware的网络连接理解不深,每次网络连接出现问题都要花不少时间去配置,所以有必要对VMware的三种网络连接方式做一个学习和总结。

正文
VMware安装好后会在主机的《控制面板\网络和 Internet\网络连接》页面多两个虚拟网卡,分别是:
VMware Virtual Ethernet Adapter for VMnet1(VMnet1是主机模式的虚拟交换机)
VMware Virtual Ethernet Adapter for VMnet8( VMnet8是NAT模式的虚拟交换机)
VMWare内的三个虚拟交换机:
VMnet0,VMnet1,VMnet8

配置虚拟机跟主机通讯以及上网,就是设置网络连接模式(桥接模式、主机模式、NAT模式)以及虚拟机的ip地址。
下面对三种模式的设置方法做一个介绍。

一.Bridged(桥接模式)---- 将虚拟机直接连接到外部网络
概念:
什么是桥接模式?桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信。在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式的,相互可以访问而不干扰。在桥接模式下,虚拟机ip地址需要与主机在同一个网段,如果需要联网,则网关与DNS需要与主机网卡一致。其网络结构如下图所示:
在这里插入图片描述

所以简单地说就是主机网卡和虚拟机的网卡都直连到虚拟交换机VMnet0,同时VMnet0桥接到主机网卡,所以需要设置虚拟机的ip地址跟主机ip地址为同一网段。

特点:
桥接模式的关键是虚拟交换机VMnet0和主机网卡之间的虚拟网桥。因为桥接模式虚拟机占用ip地址,所以如果你的网络环境是ip资源很缺少或对ip管理比较严格的话,那桥接模式就不太适用了

配置方法:
1.设置VMnet0的外部连接桥接到可以上网的主机网卡
2.设置虚拟机的网络适配器为桥接模式
3.设置虚拟机的ip地址为主机网卡同一网段的地址

二.NAT(地址转换模式)-----于虚拟机共享主机的ip地址
概念:
NAT模式借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网。其网络结构如下图所示:
在这里插入图片描述

在NAT模式中,主机网卡直接与虚拟NAT设备相连,然后虚拟NAT设备与虚拟DHCP服务器一起连接在虚拟交换机VMnet8上,这样就实现了虚拟机联网。那么我们会觉得很奇怪,为什么需要虚拟网卡VMware Network Adapter VMnet8呢?原来我们的VMware Network Adapter VMnet8虚拟网卡主要是为了实现主机与虚拟机之间的通信。

特点:
NAT模式的关键是VMnet8的虚拟NAT设备。虚拟机的ip和VMnet8网卡的ip使用DHCP服务器的ip,所以不占用局域网ip地址。

配置方法:
1.配置NAT模式参数(可以用默认参数)
2.设置虚拟机的网络适配器为NAT模式
3.设置虚拟机的ip地址为主机虚拟网卡VMnet8同一网段的地址或者DHCP自动获取

三.Host-Only(仅主机模式)-----在专用网络内连接虚拟机
Host-Only模式其实就是NAT模式去除了虚拟NAT设备,然后使用VMware Network Adapter VMnet1虚拟网卡连接VMnet1虚拟交换机来与虚拟机通信的,Host-Only模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯。其网络结构如下图所示:
在这里插入图片描述

通过上图,我们可以发现,如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的

特点:
主机模式就是NAT模式去掉NAT设备。虚拟机的ip和VMnet1网卡的ip使用DHCP服务器的ip,所以不占用局域网ip地址。如果要使得虚拟机能联网,我们可以将主机网卡共享给VMware Network Adapter VMnet1网卡,从而达到虚拟机联网的目的

配置方法:
1.配置主机模式参数(可以用默认参数)
2.设置虚拟机的网络适配器为主机模式
3.设置虚拟机的ip地址为主机虚拟网卡VMnet1同一网段的地址或者DHCP自动获取

参考
VMware虚拟机三种网络模式详解