搬家后的博客链接: IT客栈 www.itkezhan.org

   


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

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

      1.桥接(Bridged)

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

     点击查看原始尺寸

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

      2.单独网络(host-only)

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

      点击查看原始尺寸

       3.地址转换(NAT)

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

       

      个人总结:

      从以上的三种拓扑结构图可以看出,主机上的虚拟网卡主要的作用是为了与虚拟机进行通信的,虚拟机要真正连接上外网,虚拟机的网卡必须可以连接到主机的物理网卡上(不管是桥接或者是NAT),这样数据包才可送出去,否则就如host-only一样,只能实现主机与虚拟机的通信,不可连接到外网。

     参考资料:

     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

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐