VMware实现一台电脑中的网络

本文探讨在一台机器上用Vmware模拟多个电脑,并实现较复杂的网络环境下多个模拟机器的联网,并以zebra路由软件和ipv6使用为例做了测试和说明 。

为什么要做这个测试?

使用vmware对于软件开发人员和网络维护人员,非常有意义 。不仅仅在于它可以方便简洁的模拟出一个虚拟的机器环境以供工作使用,而且在于在对OS有部分有影响的操作如网络攻击、破坏性实验等,如果采用vmware将非常非常安全,因为虚拟环境的影响仅仅是对一个数据文件的影响,不会真正对host主机硬件设备软件程序产生其他问题 。生产系统上面的系统调整在没有经过测试数据的证明,贸然的直接上线将暗含巨大的风险,如果软件开发或者系统管理人员使用vmware将非常适合进行此类的测试和研究 。

另外,很多网络环境的测试和实验,我们必须使用交换机(或者hub),一堆网线,多台测试设备 。在笔者从前进行过的在用cisco的25系列的路由器进行网络实验时,5台cisco路由器和一堆网线的连接工作量可不小,而且这种实验代价昂贵 。

vmware workstation版本是vmware公司针对桌面用户在单机条件下开发的虚拟电脑软件 。利用该软件,用户可以根据本机的情况,定制多个虚拟电脑同时运行在一个真实的操作平台下和一个复杂的网络环境下 。在某种情况下可以令人惊叹的抛弃那一大堆的网络设备了!

还有一点,目前使用vmware做单个系统的资料非常多,但是注重虚拟网络环境的资料还不是非常多见,这里可以希望抛砖引玉 。

VMWare是什么?

Vmware是vmware inc 的一个强大的虚拟机器软件(http://www.vmware.com/) 。它有多个版本,有针对服务器的GSX、ESX版本,和针对桌面用户的workstation版本 。在vmware中可以提供很完备的以太网环境,甚至在vmware中有9个虚拟的交换机可以供我们使用!更多的信息请查看他的Online Manual 。

实验环境

路由器是网络中的核心设备,在实际的网络环境中进行路由器的测试学习和研究是现实的,而搭建一个较复杂的路由器环境是代价不菲的 。利用linux下面的强大路由器软件zebra,借助vmware的virtual network,我们可以搭建自己的路由器实验环境,并可以根据自己的需求情况继续扩展 。另外,ipv6等测试必须借助多台网络设备,并使用网络分析工具进行分析,才能更好的理解和学习 。

1,环境准备:
实验环境:

1) IBM ThinkPad R40e 笔记本电脑(cpu p4 2.0G,256M内存,30Gdisk)

2) Windowns XP Home Editionsp1

3) vmware workstation 4.0.5 build-603030days license

2,更改网络配置:

安装了vmware之后,首先我更改了vmware的网络环境(在vmware的edit菜单中找到virtual network setting) 。步骤如下:

1) 点Edit下Virtual Network Setting…,弹出Virtual network Editor对话框;

2) 在Virtual network Editor对话框中的Host Virtual Network Mapping中点Vmnet1后面的按钮…,再点弹出菜单的subnet,然后设定子网;

3) subnet1设定为192.168.1.0/255.255.255.0;mnet2,Vmnet3,Vmnet4,Vmnet8,Vmnet9的子网分别为192.168.2.0/255.255.255.0, 192.168.3.0/255.255.255.0, 192.168.4.0/255.255.255.0, 192.168.8.0/255.255.255.0, 192.168.9.0/255.255.255.0 。

4) 其他vmnet空闲,最多可以设定9个子网,可以根据需要设定 。


3,网络定制优化:

1) 由于默认安装的vmware采用的是ip地址通过dhcp获得,我在安装好之后就禁用了vmware的dhcpd服务,然后禁用了各个子网使用dhcp获得ip 。

2) 如果为了使虚拟机器访问外部网络,应该设置一个vmnet可以使用NAT服务对外访问,默认vmnet8可以通过NAT访问外部网络 。此子网段默认的网关设置为192.168.8.2,并确保NAT service服务启动 。

推荐阅读