VMware Workstation那让人纠结的网络大解析01——VMware的虚拟网络
VMware Workstation作为目前使用的最为流行的虚拟机,为用户提供了对计算机硬件的很好模拟。当然对网络环境的模拟也不例外,今天我们首先来看一看在安装VMware Workstation的时候VMware所虚拟出的网络,要弄清楚这个问题,
首先要了解一个概念——多网卡主机:
所谓的多网卡主机,顾名思义就是安装了多块网络适配器(也就是网卡)的主机。因为安装了不只一块网卡,因而就可以同时接入不同的以太网局域网。
比如我的笔记本电脑,自身就安装了两块物理网卡,一块是Realtek的高速以太网有线网卡,一块是Intel PRO的无线网卡:
这两快网卡同时接入不同的网络。
物理有线网卡接入张翔老师的路由器:
网段:192.168.160.* 掩码:255.255.255.0 IP地址:192.168.160.17
物理无线网卡接入我架设的路由器网络:
网段:192.168.2.* 掩码:255.255.255.0 IP地址:192.168.2.101
由于两块网卡同时接入两个不同的局域网网段,所以我就可以同时和这两个网段中的任意一台主机通信。高层数据报将在IP层(也就是TCP/IP模型的第三层)根据数据报的目的IP和我机器上的路由表来决定应该高层数据报交给那个网卡进行转发,这是我的路由表:
其中:
Destination:代表目的网段,即数据包要发送到这个网段去。
Netmask:代表网络掩码,标志了这个网段的大小(如果全为255,则表示具体的一台主机)。
Gateway:代表要到达这个网段下一跳应该发送到哪里去。
Interface:代表从那个接口(也就是网卡)来发送出去。
Metric:是优先级,数值越小表示这个路由条目的使用优先级越高。
从路由表中我们不难看出,要去192.168.160.*这个网段应该从192.168.160.17(也就是我的物理有线网卡)这个接口发送出去:
而要去192.168.2.*这个网段,则应该从192.168.2.101(也就是我的物理无线网卡)这个接口发送出去:
而对以目标网段不再路由表中的数据包(也就是如果我想访问外网),我们可以看到从两个接口均可以被发送出去:
但是由于192.168.160.17(我的物理有线网卡)的优先级比较高,所以到外网的数据包最终将从192.168.160.17这个接口发送出去,被发送到网关——192.168.160.1:
这并不奇怪,因为我架设的路由器的WAN口也是以静态IP(IP地址为:192.168.160.27)的方式接入张翔老师的局域网的,所以所有到外网的数据包如果走192.168.2.101这个接口将被多路由一跳(我们也可以看出,微软的路由表每多一跳Metric就会增加5),计算机会选择跳数较少的网络接口来转发数据包。
细心的朋友可能已经发现我的路由表中还有到192.168.139.*和192.168.231.*以及192.168.187.*网段的路由条目,这是怎么回事呢?
哈哈,那其实就是我们今天要讨论和研究的正题了。
接下来我不得不告诉你一个秘密——不仅仅是网卡,甚至一个网络也是可以被虚拟的!(是不是很神奇呢)
而你看到的奇怪的路由条目,就是VMware在安装的过程中虚拟出的三个网段。别着急,一会我会慢慢的解释。
我们还是得从我的主机说起,事实上VMware在安装的过程中就为我的计算机(实际的主机)安装了三块
虚拟的网卡:
并且将这三块网卡分别接入到VMware安装时虚拟出的三个网段上,每个网段上的网卡都被配置为这样的IP:192.168.网段号.1
如图:
于是,我的实际机器就变成了一台多网卡主机,被同时接入实际的(192.168.160.*和192.168.2.*)和虚拟的(192.168.187.*和192.168.139.*和192.168.231.*)多个网段中,如图:
也许你会觉得奇怪了,VMware不是总共有4中网络可供选择么?怎么会只虚拟出3个网络呢?应该是4个才对吧。呵呵,其实不然,第4个网络实际上已经存在与上面的拓补图中了……
阅读(2363) | 评论(0) | 转发(0) |