您的位置:首页 > 理论基础 > 计算机网络

理解VMware的三种网络模型

2014-12-15 19:02 225 查看
近来学习数据库,听从老大号召装上了 VMware。由于我比较爱折腾,一不小心改了一下 VMware 的虚拟网络设置,导致无法上网。网上谷歌了一下,同时参考了厚朴上面的几篇教程,有点心得,与大家分享一下。

  先说一下 VMware 的几个虚拟设备:

  ◇ VMnet0:这是 VMware 用于虚拟桥接网络下的虚拟交换机;

  ◇ VMnet1:这是 VMware 用于虚拟 Host-Only 网络下的虚拟交换机;

  ◇ VMnet8:这是 VMware 用于虚拟 NAT 网络下的虚拟交换机;

  ◇ VMware Network Adapter VMnet1:这是 Host 用于与 Host-Only 虚拟网络进行通信的虚拟网卡;

  ◇ VMware Network Adapter VMnet8:这是 Host 用于与 NAT 虚拟网络进行通信的虚拟网卡;

  VMware三种网络连接方式:Bridge 模式、NAT 模式、Host-Only 模式。

1、Bridge 模式(VMnet0):

  选择 Bridge 模式,VMware 默认的网络是 VMnet0。









  这里 VMnet0 直接与物理网卡相连。



  Host 的物理网卡和 Guest 的网卡在 VMnet0 交换机上通过虚拟网桥进行桥接,这也就是说,我的物理网卡和我的 Guest 的虚拟网卡(注:这个虚拟网卡不等于 VMware Network Adapter VMnet1 或者 VMware Network Adapter VMnet8)处于同等地位,此时的 Guest 就好像我的 Host 所在的一个网段上的另外一台机器。这种模式是在新建虚拟机的时候默认选择的,是将虚拟主机的虚拟网卡桥接到一个 Host 主机的物理网卡上面,实际上是将 Host
主机的物理网卡设置为混杂模式,从而达到侦听多个 IP 的能力。

  开始的时候我手工为虚拟系统配置IP地址、子网掩码,并且与 Host 处于同一网段,结果发现虚拟机不能上网,但是能 ping 通网关和宿主机。后来改为自动获取 IP 地址和 DNS,结果发现能上网,疑为手工指定的 IP 被占用。

2、NAT 模式(VMnet8):

  选择 NAT 模式,VMware 默认的网络是 VMnet8





  在 NAT 网络中,会使用到 VMnet8 虚拟交换机,Host 上的 VMware Network Adapter VMnet8 虚拟网卡被连接到 VMnet8 交换机上,来与 Guest 进行通信,但是 VMware Network Adapter VMnet8 虚拟网卡仅仅是用于和 VMnet8 网段通信用的,它并不为 VMnet8 网段提供路由功能,处于虚拟 NAT 网络下的 Guest 是使用虚拟的 NAT 服务器来连接到 Internet 的。所以,即便在 Host 中 Disable 掉这块虚拟网卡,Guest
仍然是可以上网的,只是 Host 无法再访问 VMnet8 网段,也即是无法访问 Guest 而已。

  用内网时因为多块网卡同时启用会被锐捷 T 掉,禁用了虚拟网卡后虚拟机仍然能上网就是这个原因。

  VMware 功能非常强大,在 NAT 网络下,我们甚至可使用 Port Forwarding 功能,来把 Host 的某一个 TCP 或者 UDP 端口映射到 Guest 上!





  前面朱敏同学说的很详细,这里我就不赘述了。

3、Host-Only 模式(VMnet1):

  此模式下默认的是 VMnet1 网络。



  在 Host-Only 网络中,Host-Only 网络被用来设计成一个与外界隔绝的(isolated)网络,其实 Host-Only 网络和 NAT 网络非常相似,唯一不同的地方就是在 Host-Only 网络中,没有用到 NAT 服务,没有服务器为 VMnet1 网络做路由,它就没有办法访问 Internet 了,此时我的 Host 要和 Guest 通信就要用到 VMware Network Adapter VMnet1 这块虚拟网卡了。把 Guest 的网络设置成了 Host-Only 的话,把它的
IP 获取方式设置为 DHCP,它会到虚拟的 DHCP 服务器上拿到 IP,这个 DHCP 服务器仍然是一个虚拟的 DHCP 服务器(仅仅是一个系统服务而已),Guest 所获得的 IP 和我的 Host 的 VMware Network Adapter VMnet1 虚拟网卡的 IP 处于同一个网段。

  最后,如果不小心更改了某些默认设置,可以在 Edit>Virtual Network Editor 里面修改。





  VM>Settings

  利用 Custom 可以根据自己的需要选择自己当前的网络,随时改变自己虚拟机的网络类型。



转自:http://ce.sysu.edu.cn/hope2008/Education/ShowArticle.asp?ArticleID=7643
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: