VMware 的网络模式详解
使用 VMware 创建虚拟机,配置虚拟机网络时,主要有三个选项,分别是桥接模式、NAT 模式、仅主机模式
这三个模式到底有什么含义?
VMware 是通过虚拟网络,即虚拟交换机,来连接物理机(后文也称宿主机)和虚拟机,实现虚拟机的数据传输。安装完 VMware 后,我们的电脑(也叫物理机、宿主机)多几个虚拟网卡
而 Vmware 内部也会有三个虚拟交换机,通过 Vmware 顶部的菜单[编辑]-[虚拟网络编辑器]-[更改设置]就可以看到,如下图
这样的话,虚拟网卡、物理网卡和虚拟交换机之间一般会形成一种对应关系,如下图
这三个虚拟交换机就对应着我们前面所说的三种网络模式:桥接模式、NAT 模式、仅主机模式
桥接模式
桥接模式官方解释:将虚拟机直接连接到外部网络
这种模式下,虚拟机连接 VMnet0 虚拟交换机,虚拟交换机和物理机的网卡桥接,共享物理网卡的网络,从而实现虚拟机访问外网。虚拟机和物理机在同一个网络内。
于是所有的虚拟机与物理机在同一个局域网下的主机之间都是可以相互访问的,而且在别人看来,虚拟机是局域网内单独的网络设备。
NAT 模式
主机模式是缩减版的 NAT 模式。理解了 NAT 模式,也就容易理解主机模式。NAT 模式官方解释是:与虚拟机共享主机的 IP 地址
配置了 NAT 模式后,会是什么样子呢?
宿主机上的虚拟网卡 VMwareNetwork Adapter VMnet8 连接到Vmnet8 虚拟交换机上,用于宿主机和虚拟机的通信。
虚拟 NAT 设备及虚拟 DHCP 服务器、虚拟机三者都会连接到Vmnet8 虚拟交换机上。这样当虚拟机启动时,就会从虚拟 DHCP服务器获得一个 IP 地址,同时依靠虚拟的 NAT 设备,虚拟机在宿主机已经联网的情况下,虚拟机也可以联网。
从上图我们可以看到多个虚拟机都在一个局域网网段内,所以虚拟机之间是可以互相访问的。同时借助虚拟网卡 VMwareNetworkAdapter VMnet8,虚拟机也可以访问宿主机,一般情况下,宿主机也可以访问虚拟机。
仅主机模式
仅主机模式,官方解释是:在专用网络内连接虚拟机。这里的专用网络,指的是私有网络,也叫局域网。物理机通过 VMwareNetworkAdapter VMnet1 网卡和主机模式的虚拟网络连接起来,实现物理机和虚拟机的互联,但是无法访问外网。
配置了仅主机模式后,会是什么样子呢?
和 NAT 模式相比,很明显,没有了虚拟 NAT 设备,所以虚拟机是无法访问外网的。但是多个虚拟机都在一个局域网网段内,所以虚拟机之间是可以互相访问的。
物理机和虚拟机之间可以通信,但是一般来说,这个通信是单向的,只能物理机访问虚拟机,而虚拟机不能访问物理机。