VMware的三种网络模式

一般都是默认不动,能上网就行了嘛,不过特殊情况要手动配置网络的时候就完全不知道怎么搞了
VM给了三种网络模式,名字都挺高大上的,也看不懂,从网上找了些资料,了解这几种模式的区别

VM给的三种模式分别为:

  • bridged (桥接模式) //对应网卡vment0
  • NAT (网络地址转换模式) //对应网卡vment8
  • host-only (主机模式) //对应网卡vment1

就网络环境来说,我们常见的家庭网络拓扑结构有下面两种:

  • 主机通过拨号直接连接Internet
  • 主机处于局域网环境中,通过路由器拨号连接Internet

如果你是属于第一种网络环境,由于是ISP分配你的公网IP(假设只有一个地址),则不能使用桥接模式,因为桥接模式需要你拥有属于你机器相同网段内的另一个IP地址。这种情况下可以使用NATHost-only。而如果是属于第二种网络环境,则三种模式可以任意选用。

桥接模式

桥接模式是三种模式中最简单的一种,VMware安装的时候默认就使用这种配置方式。在这种模式下,虚拟机相当于局域网中的一台独立机器,和主机处于同一个网段,公用同一个网关。桥接模式使用的是虚拟机的VMnet0网卡,一般情况下,在虚拟机中将网络设置成自动获取IP就能直接联网。

在桥接模式下,虚拟机和主机可以互相ping通,虚拟机可以访问Internet,虚拟机上的服务也可以通过虚拟机IP地址在本机直接访问,如果ping不通,那就要检测下本机连接属性里面是否勾选了VMware Bridge Protocol和防火墙设置

NAT模式

上面也说了,如果你不在局域网内,只有一个IP,那么NAT模式正适合你。当然如果你在局域网内,NAT模式也未尝不可,不过使用NAT模式后,主机就变成了双网卡:本身的网卡连接Internet或连接拨号的路由器,另一个虚拟网卡VMnet8连接由虚拟机组成的一个虚拟网络从外部网络来看,无法直接访问这个虚拟网络。虚拟网络则通过本机上的NAT虚拟服务器进行转发访问Internet。
主机和虚拟机直接是可以进行互相访问的,如果局域网的其他机器想访问虚拟机的资源,可以配置下VM的NAT端口转发

NAT模式是让虚拟机实现访问Internet最快的方式,几乎不用任何配置,只要主机能上网,那么虚拟机也就肯定能上网。如果又问题,那就检查下VM的服务是否已开启

Host-only模式

Host-only模式和NAT一样,也相当于主机双网卡,网络拓扑和NAT也是一样,只是主机不提供NAT功能了,所以虚拟网络只能和主机访问,不能访问Internet。如果需要一个完全隔离的网络环境,则Host-only最合适不过。Host-only相当于使用双绞线直接连接虚拟机和主机,这是最原始的网络结构,当然也是最灵活的。
这种情况下虚拟机就不能访问Internet了吗?局域网下的其他机器就不能访问虚拟机上的服务了吗?当然不是。如果我们自己在主机上搭建起我们自己的NAT服务和DHCP服务,那么Host-only其实和NAT是一样的。从下面的示意图也可以看出,Host-only和NAT的唯一区别就在于,主机上少了NAT这个部分。

类似于NAT,具体的配置这里略过。下面通过Windows上的ICS服务(Internet Connection Sharing,就是Internet连接共享)来实现Host-only模式的虚拟机访问Internet。ICS是Windows上的一种共享网络访问的服务,类似于mini版NAT,提供了NAT地址转换和DHCP的功能,但不支持端口转发(Port Forwarding)。
首先在网络连接里找到当前正在使用的连接,选择属性 -> 共享,选中“允许其他网络用户通过此计算机的Internet连接来连接”,然后在网络连接下拉框中选择Host-only对应的虚拟网卡(这里是VMnet1),如下图

在确定的时候,可能会弹出对话框提示错误:“Internet连接共享访问被启用时,出现了一个错误(null)”,这时去服务中找到Windows Firewall,启动即可。 ICS配置好之后,Host-only就和NAT一样了,在虚拟机中设置自动获取IP或手工设置IP,保证和VMnet1处于同一个网段内,如果一切顺利,就可以在虚拟机中访问Internet了。

关于桥接的vment0

VM0网卡是桥接到本地网卡的,所以在网络适配器里面是看不到的,在VM的网络配置中可以看到,但若本地有多个网卡,问题就出现了。
现在笔记本一般有三块网卡,一块无线、一块有线、一块蓝牙,你看的没错,蓝牙也算一块网卡,另外,还可能有微软虚拟的路由器。VMnet0默认是自动桥接到物理网卡(4个都被桥接),所以用以太网通讯时,就找不见真正的有线网卡,若要正常使用,还需要手动指定VMnet0桥接到电脑的有线网卡上。
在VM虚拟机的编辑(E)下拉菜单中点击“虚拟网络编辑器”然后选择下面的更改设置可以知道桥接到那块网卡

参考

http://www.aneasystone.com/archives/2015/04/three-network-modes-of-vmware-in-action.html#comment-613

喜欢就请我吃包辣条吧!

评论框加载失败,无法访问 Disqus

你可能需要魔法上网~~