VMware
虚拟机网络详细设置
-------
常涛
VMware
的虚拟机是大家熟知的虚拟机,尤其是学习计算机的同学和研究人士。经过我对身边人的观察,发现大多数人对都比较头痛虚拟机的网络设置问题。今天我结合自己的经验和前辈们的教程说说自己的看法,希望对各位有所帮助。
为了让我更好的表达,达到你最好理解的目的,我将以如下两个方面讲述虚拟网络。
第一节:网络层次认识虚拟网络
首先我将给出常见的三个默认虚拟网络设置的等效图。网络设置的概述默认情况如下图:
虚拟机连接属性的意义
虚拟机交换机
|
选择
|
意义
|
VMnet0
|
Use bridged networking
(使用桥接)
|
等效图如图一
|
VMnet1
|
Use Host-Only networking
(使用主机网络)
|
等效图如图二
|
VMnet8
|
Use network address translation
(NAT) (使用NAT网络)
|
等效图如图三
|
图一
(Bridged networking)
图二
(Host-Only networking)
图三
(NAT)
如果你对网络拓扑结构比较了解,只要你看了上面的三张图,你就应该可以猜出个八九不离十。
在正式讲述讲述上面三张图片的实际意义之前,我们先想一个问题
.
。一般而言,我们的计算机都是单网卡的。这就说明我们的虚拟机一定是通过这一张唯一的网卡上网的,这一点应该不需要解释了吧
!
因为这是逼出来的事实。
给出上一段的目的是,我想告诉你我们的问题集中和转变换成了,了解网卡的和虚拟主机和物理机之间的关系。接下来我将笼统的告诉各位上面三张图中的解网卡的和虚拟主机和物理机之间的关系。
第一张图:虚拟机和物理主机对网卡的使用权时平行和独立的(我猜是使用了时分技术),所以对外界网络而言虚拟机和网络主机是没有区别的。
第二张图:虚拟主机首先连接在
VMnet1
交换机,然后交换机通过物理主机上网,物理主机独享物理网卡。这种情况下,从外网网内看虚拟主机的情况就取决于物理主机的网络转发策略了,这一点的详细技术内幕我将会到下一部分详述。
第三张图:显而易见,它和第二张图的唯一区别就是多了一个
NAT
功能,详细技术内幕接下来详述。
第二:从计算机组成原理认识虚拟网络
如果你了解过“计算机组成原理”那最好不过,如果没有了解过也不要着急,我们只需要了解一小部分,我会以最通俗的方法帮助你了解。我们软件是跑在硬件上的,就是说它们之间在本质上是有相当大的独立性,那么就存在第一硬件时分的提供几个软件运行的可能,虚拟技术就是利用了这种可能。本文中我们只考虑网络的虚拟。
软件把网络数据存在一个叫“协议栈”的东西里,然后要求网卡把“协议栈”中的数据发出去。我们假定每一个机器只有一个“协议栈”,那么问题就转换成,多个“协议栈”协商一定的规则适用网卡的问题网卡。示例图如下:
虚拟网络提供了NIC和协议栈的中间的协调层,我们的虚拟网络设置就是对中间协调层次的设置。
如果我们加一块虚拟网卡,就是增加一个下“协议栈”。我们上面的网络等效图就是这些“协议栈”关系的外在体现。
下面我们分别探讨协议栈之间的关系。