你真的了解VMWare虚拟化网络吗?

最近频繁使用VMWare虚拟机做网络实验,对VMWare虚拟网络有了新的了解,下面说说我的理解,望对有需求的认识有所帮助。
VMWare有三种网络模式,即 Bridge, Host-Only, NAT 三种,网上也有一些说法和介绍,但大都比较浅显,只教你怎么用,从原理上分析的比较少,下面就从VMWare网卡的三种模式说起。/wp-content/uploads/vmware_view_pilot.jpg

说到这三种模式,首先说下几个概念:

1.VMnet Virtual Adapter
本机虚拟网卡,安装好VMWare之后,默认会增加两个虚拟网卡,分别是VMnet Virtual Adapter1和Adapter8 (可以简称VA1、VA8 ),这两个虚拟网卡可以独立配置IP地址和网关。它们分别被连到不同的VMnet Virtual Bridge上面(分别是 VMnet Virtual Bridge1 和 VMnet Virtual Bridge8 )。原理上讲,这个虚拟网卡是可以添加无数个的,但是实际使用中没那个必要,同时每个虚拟网卡被连接到哪个虚拟网桥上也是可以指定的(具体方法是虚拟网卡的属性页->VMWare-Virtual Bridge->然后填入相应网桥编号).

2.VMnet Virtual Adapter for Virtual Machine.
虚拟机虚拟网卡,每当新建一个虚拟机,就可以为它配一个或多个网卡,虚拟机安装了操作系统之后,同时会安装好它的网卡驱动,这个网卡通常被识别为AMD PCnet XXXX。每一个虚拟网卡都有自己的MAC地址,虚拟操作系统会管理属于自己的虚拟网卡。

3. VMnet Virtual Bridge
虚拟网桥,也它相当于虚拟交换机,工作在MAC层,他存在的作用是连接同一台主机内部创建的多个虚拟机,同时也可以连接到真实主机的虚拟网络卡,亦可以桥接到真实主机的真实网络卡。他是虚拟机网络通信的最基础。VMWare内置10个Virtual Bridge,编号从0到9,其中Bridge0是默认提供给 Bridge模式的,Bridge1默认是给 Host-Only模式的,而Bridge8是给NAT模式的。

4.VMnet Virtual NAT.
虚拟NAT(网络地址转换),和真实的NAT设备一样,它能够将虚拟Bridge下连接的私有网络地址隐藏,同时它能够将这个虚拟的私有网络和我们的真实主机的IP网络连接,以达到共享网络的目的。

5.VMNet Virtual Dhcp Server.
自动分配IP虚拟服务器,它会连接到某个虚拟网桥上,为该局域网络主机分配IP地址。对于Bridge1和Bridge8,你可以通过VMWare创建的两块主机虚拟网卡来设置DHCP地址池(修改该网卡IP地址即可)。

理解了上面的概念,下面说三种模式就非常容易理解了。

Bridge 模式,这是虚拟机中最直接,最有效的联网方式,在VMWare虚拟网络中算是最底层的模式了,直接将本地物理网卡连接到对应的虚拟网桥上(默认是Virtual Bridge0 ),这个时候,虚拟机最接近真实的机器了,他可以和真实主机享有同等地位,同时存在于一个局域网中,同时能够被其他真是主机访问,当然也是可以和宿主主机相互通信的。要实现IP通信,那么它就必须被设置和其他主机在同一个IP网段。对于真实主机的网卡而言,是一块物理卡上绑着多个IP,如果你没有多个有效IP或者IP-MAC被网管绑定,那么这种方式不适合。

/wp-content/uploads/vmwarenet-bridge.png

VMnet Bridge 模式网络内部

Host-Only模式,这种方式具有非常强的独立性,他将虚拟网络和真实网络隔离开来,本地网卡并没有直接连在虚拟网桥上(Host-Only 默认的网桥是 Bridge1),访问虚拟网络就必须通过虚拟网卡来访问,也就是上面提到的VMA1,通过VMA1就可以访问Bridge1构建的局域网。如果不做任何设置,那么这样的Host-Only是不能共享真实主机的网络的,但是提供了VMA1网卡,其实更灵活,我们可以使用Windows的桥接工具,将VMA1和本地网卡桥接在一起(实际上就是一个简单的NAT),这样虚拟网络也能访问主机网络了。

/wp-content/uploads/vmwarenet-host-only.png

VMnet Host Only  模式网络内部

NAT模式,这是比较高级的模式,说是高级,但是配置起来更简单,你几乎可以不用任何设置就可以在虚拟机中上共享主机网罗。NAT模式下,同样也有一个虚拟Bridge(Bridge8 ), 它通过一个虚拟NAT软设备和主机的TCP/IP协议栈联系起来,这样一来,虚拟机网络对于主机来讲,就是一个私有网络了,这个NAT很像一个真实的NAT路由器,将内部私有网络隔离,并对内部网络发出的数据包进行地址进行转换,从而到达主机真是网络。但是反过来,真是网络上的主机是不能够访问虚拟机的,因为这是虚拟网络完全被隐藏了(真实的NAT路由器是可以设置虚拟服务器或者DMZ主机的,这一点我们的虚拟机没有做到)。另外为了方便主机对NAT后面的虚拟机的访问,VMWare默认提供了一个VMA接口(VMA8 ),它直接连接到了Bridge8上面,可以为主机提供透明的访问。

/wp-content/uploads/vmwarenet-nat.png

VMnet NAT模式网络内部

到此,VMWare虚拟机的几种网络原理都说完了,文中不足之处,望各位看客多多指教。
附注: 图中橙色指代的是真实主机的设备或模块,灰色和部分是VMWare的虚拟的设备或模块,Eth代表以太网卡(通过颜色来区分物理的还是虚拟的)。
本站原创,欢迎转载,但请注明  :   http://dan.febird.net

相关日志

本文发表于星期二, 十一月 3rd, 2009 at 下午 9:53 文章归类于 业界杂谈, 软件应用. 标签: , .
你可以去 留下评论, 或者

5 条评论

  1. 看来真的不了解.

    [回复]

  2. VMware用的不多,vpc用的多一点,vpc简单应用就足够了,这篇文章做个了解倒不错

    [回复]

    febird 回复:

    @derek, VMWare,虚拟机种的战斗机。

    [回复]

  3. 问一下啊。。。W7下系统就能自动有一个虚拟网卡。通过它可以共享网络。那么这个虚拟网卡和物理网卡是怎么连的?我觉得是NAT吧。问一下。还有我G+上加你了。

    [回复]

    febird 回复:

    你说的是 Virtual-WiFi ? 只要是通过Windows的“共享网络连接”功能的,作为网关的那块网卡就支持NAT功能,也就起到了路由器的作用。 至于说一块网卡怎么能生成两个接口,那是网卡的一种模式,可以理解为AP-STA模式。

    [回复]

我有话说

没有自己的个性头像?去搞一个吧,很简单的,只要去Gravtar登记一下就OK啦,绑定Email后就可以在全球使用的。

标注有 黑体 的域是必填的. 你的电子邮件地址是 永远 不会公开或者转交给第三方.

下面的HTML标记可用:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
URIs 必须书写完整 (例如: http://www.febird.net) 并且所有的标签都应该正确关闭.

换行符与段落标记将自动产生.

大家要注意了,XX言论 可能 会被和谐哦.

  1. 我的网络


  2. 标签云

  3. 推荐服务

  4. 分类目录


  5. 最近文章

    1. 2011年度小结
    2. 美国主机与翻墙
    3. Archos101平板安装openAOS系统
    4. 折腾能力下降
    5. 新浪微博与腾讯QQ正面竞争已经展开
    6. Google Talk 和 Google Voice 的终极整合
    7. “无法访问Windows Installer服务”解决方法
    8. 跨平台的移动应用开发框架-PhoneGap
    9. 七月
    10. 在电脑上K歌的设置
    11. 中国通货膨胀的原因
    12. 关于家族字辈
    13. 15款免费云存储服务
    14. 基于PHP的开源在线OA软件 Feng Office
    15. 在WordPress中展示Facebook相册
    16. MusicBrainz Picard–MP3自动标签匹配工具
    17. 荧光灯为啥不能直接装在普通调光台灯上
    18. 打电话时”已关机”和“无法接通”的区别
    19. Ubuntu下使用WindowsMediaCenter遥控器控制XBMC
    20. 非常酷的开源Media Center-XBMC
  6. 最近评论

    1. ninee's avatarninee
      不错,有收获,有计划!
    2. febird's avatarfebird
      你说的是 Virtual-WiFi ? 只要是通过Windows的“共享网络连接"功能的,作为网关的那块网卡就支持NAT功能,也就起到了路由器的作用。 至于说一块网卡怎么能生成两个接口,那是网卡的一种模式,可以理解为AP-STA模式。
    3. jk's avatarjk
      问一下啊。。。W7下系统就能自动有一个虚拟网卡。通过它可以共享网络。那么这个虚拟网卡和物理网卡是怎么连的?我觉得是NAT吧。问一下。还有我G+上加你了。
    4. febird's avatarfebird
      哥的地盘,要开始实名制了。
    5. 就不告诉你's avatar就不告诉你
      公子啊,第5条是亮点啊~
    6. 龙龙Fred's avatar龙龙Fred
      那我一定要试一试
    7. NoAnyLove's avatarNoAnyLove
      对,GoAgnet是个不错的解决方案,不仅免费,而且速度也快,基本上可以达到你的带宽的全速(但是好像不能超过500 KB/s ,话说,国内个人用的带宽还很少有能达到这个速度的),比许多收费的SSH和VPN还要快。用于看Youtube绝对死最好的选择,访问一些美国网站也不是问题
    8. a nerd's avatara nerd
      GoAgent不就解决了