前些天重新玩了下虚拟机,遇到上网问题,于是重新搜集研究了一下虚拟机网络,为了加深理解,特别搜集了一下虚拟机的内部网络拓扑结构。(图直接截原文的图,懒得重画)。

      首先先提及一下涉及到的虚拟网络组件:虚拟网卡(主机有虚拟网卡,虚拟机上也装有虚拟的网卡,注意区别),虚拟交换机(安装VM时就自动安装了10台虚拟交换机),虚拟网络,虚拟DHCP服务器和虚拟NAT服务。下面分别研究下常用的三种虚拟机网络设置模式:桥接、单独网络和地址转换,分别对应连接到主机的虚拟网卡VMnet 0 , Vmnet 1和Vmnet 8。

1.桥接(Bridged)

      所谓桥接是指虚拟机的网卡发出的信息可以直接通过主机的网卡发送出去,可理解为一台独立的主机。其网络拓扑结构如下:

     

      在此种模式下,虚拟机可以通过拨号上网,独享带宽,但主机和虚拟机同一时间只能拨一个号。

2.单独网络(host-only)

      host-only模式下,虚拟机不能与外界通信,其网络拓扑结构如下:

      

 3.地址转换(NAT)

       NAT的具体术语就不再详说,简单描述下就是指在发送时将内网的IP转换成公网IP,接收时将公网IP再转换为内网IP,此处的内网就是指虚拟机上网卡所在的网络。其实际拓扑结构如下:

       

个人总结:

  

     参考资料:

     VMware虚拟网络的图解:http://wenku.baidu.com/view/df24f18da0116c175f0e48fb.html

     Vmnet 0/1/8的简介:http://hi.baidu.com/%C3%D9%B7%E3%C7%C5/blog/item/e78359264f8d950a918f9d9c.html