使用Dynamips + Dynagen构建你自己的Cisco网络实验室.doc_第1页
使用Dynamips + Dynagen构建你自己的Cisco网络实验室.doc_第2页
使用Dynamips + Dynagen构建你自己的Cisco网络实验室.doc_第3页
使用Dynamips + Dynagen构建你自己的Cisco网络实验室.doc_第4页
使用Dynamips + Dynagen构建你自己的Cisco网络实验室.doc_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用Dynamips + Dynagen构建你自己的Cisco网络实验室 0. 前言这篇文章介绍了如何使用Dynamips + Dynagen构建你自己的虚拟Cisco网络实验室。这篇文章将帮助你了解Dynamips和Dynagen的作用,介绍设置Dynagen的配置文件,指定虚拟设备之间的拓扑连接方式以及正确计算Idlepc值的方法。1. Dynamips简介Dynamips是由法国贡比涅科技大学的克里斯托弗菲尔洛特(Christophe Fillot)编写的Cisco设备模拟器。Dynamips不同于传统的纯软件式模拟器,它模拟了多种型号的Cisco路由器的硬件平台,用户可以在模拟器中直接加载并运行真正的IOS镜像,这使得Dynamips可以成功模拟出99%以上的IOS功能,并且确保在绝大多数情况下得到的结果与真实设备的结果相同。Dynamips是一款最初在Linux平台上开发的开源软件。后来被成功迁移到了Windows和Mac OS X平台。Dynamips最开始仅能够模拟Cisco 7200路由器,现在已经可以模拟Cisco 1700/2600/3600/3700多种型号路由器。Dynamips最新版本是0.2.8-RC2,你可以在http:/www.ipflow.utc.fr/blog/下载到最新版本的源程序和二进制编译包。最新版本的Dynamips更新于2007年10月,此后作者再也没有对该模拟器进行过更新。有迹象表明该项目目前已经被中止。注意:Dynamips从来没有实现过模拟交换机的功能。在模拟Cisco 3600等型号时,Dynamips可以模拟NM-16ESW模块来实现交换机的一小部分功能。NM-16ESW和真正的交换机在功能上还是有非常大的差距。注意:Dynamips仅仅模拟了相应路由器的“功能”,而并非“性能”,所以不要期望模拟器可以替代真实的设备。2. Dynagen简介Dynamips是一个纯粹的命令行程序。当我们需要模拟一个由多台设备组成的复杂网络时,纯粹的命令行配置会显著地增加配置复杂度。许多第三方团体或个人开发了各种Dynamips的前端程序来简化Dynamips的配置过程。其中最著名的前端程序是Dynagen。Dynagen通过类似INI文件格式的配置文件(后缀为.net)来定义Dynamips模拟设备的型号、参数,以网络的拓扑连接方式。Dynagen同样是一款开源软件,你可以在/下载到其最新版本。该软件最后一次更新于2008年4月,最新版本号是0.11。3. 安装Dynagen和DynamipsDynagen开发组制作了针对不同操作系统的打包安装包,你可以在/project/showfiles.php?group_id=160317下载到这些安装包。For Windows和For Mac OS X的安装包集成了最新版的Dynamips 0.8.2-RC2,所以你不需要再额外下载Dynamips。Dynamips依赖WinPcap这个著名的动态链接库,你可以从/下载。最新的版本是4.0.2。将Dynagen和WinPcap下载后,运行安装。安装过程非常简单,一路点击“下一步”就可以。两个程序的安装顺序没有要求,但是在成功安装WinPcap之前你无法正常使用Dynamips。4. 启动Dynamips ServerDynamips Server是整个Dynamips模拟器的核心,在开始模拟虚拟路由器设备之前必须首先启动Dynamips Server。在整个的模拟过程中Dynamips Server不能被关闭,否则所有正在运行的虚拟路由器也会立即被关闭。安装Dynagen后在桌面上会产生若干个快捷方式,双击“Dynamips Server”即可启动Dynamips Server。正常的结果应该是看到类似这样的一个窗口:建议:为了防止在实验过程中意外关闭Dynamips Server,建议你将该窗口最小化。切记:在实验过程中关闭该窗口会导致模拟器终止运行!Dynamips Server总是应该首先启动,最后关闭。5. 准备IOS镜像文件和.NET配置文件Dynamips Server成功启动后,我们就可以开始编写Dynagen的.NET配置文件设置虚拟设备的连接拓扑结构。你需要为模拟设备准备相应版本的Cisco IOS镜像文件,并将镜像文件放置在一个路径中没有中文的目录中。注意:Cisco IOS镜像文件受版权保护,未经授权不得复制、使用IOS镜像文件。接下来我们需要准备Dynagen需要的.NET配置文件。.NET配置文件是纯文本文件,所以你可以使用如记事本等程序创建和编写。不要使用写字板或Word之类的rich-text编辑器修改。.NET文件也必须放置在路径中没有中文的目录下。切记:Cisco IOS镜像文件和Dynagen的.NET配置文件必须放置在路径中没有中文的目录中,否则会导致模拟器出错。6. 编写.NET文件.NET文件有自己的一套语法,下边是一份配置样例:autostart = falsemodel = 3640ghostios = truesparsemem = truelocalhost 3640 image = D:/c3640-jk9o3s-mz.124-10a.bin ram = 128 idlepc = 0x604fb194 slot0 = NM-4E slot1 = NM-4T Router R1 e0/0 = ETHSW1 1 Router R2 s1/0 = FRSW1 2 Router R4 s1/0 = FRSW1 4 Router R5 e0/0 = ETHSW1 5 s1/0 = FRSW1 5 Router R6 s1/0 = FRSW1 6 e0/0 = R8 e0/0 Router R8 Router R9 e0/0 = ETHSW1 9 FRSW FRSW1 5:502 = 2:205 5:506 = 6:605 2:206 = 6:602 2:204 = 4:402 ETHSW ETHSW1 1 = access 15 5 = dot1q 19 = access 59开始的四行是全局配置参数。Autostart:指定是否所有虚拟路由器在Dynagen控制台启动后立即自动启动,这里推荐值是false,我们可以在控制台用命令按需启动以降低对计算机资源的无谓消耗Model:指定虚拟路由器的默认型号。尽管Dynamips可以模拟出多种型号的Cisco路由器,在功能丰富程度与资源消耗之间最平衡的一个型号就是3640。我个人推荐你模拟这个型号的路由器,无论是准备CCNA/CCNP/CCIE R&S/CCIE Sec任意一门考试都没有问题。Ghostios和sparsemem:这两个选项降低了模拟器对内存的需求。如果你的计算机内存少于1G,强烈建议你将这两个选项设置成true。如果你的计算机内存大约2G,可以将ghostios设置成false。打开这两个选项会轻微地降低模拟器的运行速度,但是考虑到对内存的节省,对于没有海量内存的计算机而言是值得的。接下来的3640部分是对模拟路由器具体参数的指定。Image:指定Cisco IOS镜像文件的路径,在Windows下不区分大小写。这里要注意不要把斜杠写反。Ram:指定每台虚拟路由器的内存。对于3640而言,128M是一个最合适的值。不同的路由器型号与IOS的组合对这个值都有有最低限制,因此不要随意降低这个值。Idlepc:这是Dynamips最重要的一个参数。如果这个参数设置不正确,即使模拟一台路由器,宿主计算机的CPU使用率也总是100%,即便一台高性能的计算机也无法顺利模拟3台以上的路由器。而一旦正确设置,即使两年前生产的笔记本电脑也可以轻松模拟高达8台路由器。计算Idlepc值的正确方法附在本文的最后。Idlepc值是对应IOS镜像文件的。也就是说,每个IOS镜像文件有自己固定的Idlepc值,一旦计算出有效的值,无论在哪一台计算机上,只要运行相同的IOS镜像文件这个值总是有效的。另外,每个IOS镜像文件可能有多个有效的Idlepc值,如果你按照正确的方法计算出了一个和别人都不一样的值,请放心使用。注意:Idlepc值的计算是Dynamips设置步骤中最复杂却最重要的一步。强烈建议你在正式开始实验项目前计算出正确的Idlepc值。不使用Idlepc值或者使用无效的Idlepc值会导致CPU长期持续工作在100%负载下,会对计算机的散热产生非常严重的影响。在夏季甚至会导致某些笔记本电脑死锁或烧毁!Slot:指定每个路由器模块插槽里的模块型号。Cisco 3640一共有4个slots,分别是slot0到slot3。你可以根据对路由器接口的需要在模拟路由器上添加不同的模块。虽然Dynamips能够模拟多种模块,但是最常使用的是NM-4E,NM-4T和NM-16ESW(如果你确实想模拟一台简化版的交换机)。NM-4E带有4个10M以太网接口,而NM-4T带有4个串行接口。将模块插在不同的slot中会导致不同的最终接口名。在上边的配置样例中,每台路由器的4个以太网接口分别是e0/0到e0/3,而4个串行口分别是s1/0到s1/3。最后就是生成每一台虚拟设备和指定虚拟设备之间的连接拓扑。在上边的配置样例中我们使用命令Router Rx创建了7台虚拟路由器,每台路由器拥有和3640部分定义完全相同的配置。这条命令中的字母是大小写区分的,即router R1并不会创建一台虚拟路由器R1,而是一条不存在的命令。接下来我们定义了每台虚拟设备是怎么连在一起的。例如在上边的配置样例中,R1的e0/0连接在虚拟以太网交换机ETHSW1的接口1,R2的s1/0连接在虚拟帧中继交换机FRSW1的接口2。虚拟以太网交换机和虚拟帧中继交换机通过ETHSW xxx或FRSW xxx命令创建。这两种虚拟交换机用户不能登录上去,也不能在运行时更改它们的配置。它们只是用来提供特殊的连接功能。在上边的配置样例中,我们在虚拟以太网交换机ETHSW1上定义了三个接口,其中接口1是access模式,分配给VLAN 15,接口5是trunking模式。虚拟以太网交换机仅支持802.1Q封装。我们在虚拟帧中继交换机FRSW1上定义了一系列的DLCI交换规则,例如接口5上的DLCI 502交换到接口2上的DLCI 205,接口5上的DLCI 506交换到接口6上的DLCI 605。注意:在编写拓扑连接规则时,不需要考虑线缆的类型问题(即不需要关心直通线与交叉线的区别),在使用串行连接时不需要考虑DCE的时钟问题,DCE由Dynamips自动模拟和分配时钟,所有的路由器都是DTE端。7. 开始模拟虚拟路由器 .NET配置文件编写完成后,将其放置在一个路径中没有中文的目录下。在Dynamips Server保持运行时双击该文件即可开始模拟路由器设备。如果.NET文件编写正确,双击后稍等即会出现类似下边的窗口: 其中的“Network Successfully Started”表示之前你在.NET文件中所输入的命令是完全正确的。如果.NET文件中有任何语法或逻辑错误,相应的错误提示会出现。你必须修改所有的错误后才能开始配置模拟路由器。 这个弹出的窗口是Dynagen Console(控制台),你可以在这里控制每一台模拟路由器的启动、停止与重启。使用list命令列出当前模拟的设备: 左边第一列表示每台虚拟路由器的名字,第三列是这台虚拟路由器的状态。如果状态是running,表示其正在运行中;如果状态是stopped,表示其处于停机状态。 如果需要启动一台处于停机状态的虚拟路由器,使用命令start R1。 如果需要使一台正在运行的虚拟路由器停机,使用命令stop R1。 如果需要重启一台虚拟路由器,使用命令reload R1。 注意:上边三条命令的设备名部分是大小写敏感,对于上边的例子,输入命令start r1会提示没有这台设备。8. 登录到虚拟路由器 在控制台上确定某台虚拟路由器处于running状态后,可以使用命令例如telnet R1登录到R1的console端口。当新的窗口打开后,你就可以开始对虚拟路由器进行操作了。附1. 计算Idlepc值的正确方法1)在不填写Idlepc值的情况下启动任意一台虚拟路由器2)登录到虚拟路由器上后,对于这两个问题严格按照下图回答: 切记:在输入最后一个yes后只按一次回车键!之后会有一串syslog弹出,但是不应该出现Router 的命令提示符,如果出现了命令提示符即失败。 3)回到Dynagen控制台,等待大约10秒后输入命令idlepc get R1(如果刚才你是登录到R1上的),稍等会得到类似下图中的结果: 正确的结果应该会看到至少一个带有*的值,这些带有*的值就是可能正确的Idlepc值,你可以依次尝试应用。在光标处直接输入要应用的值的序号。 注意:如果你没有看到任何带有*的值,意味着你的这次计算失败了。请用stop命令关闭虚拟路由器,严格按照上边的步骤重新再试一次。 4) 如果你选择的Idlepc值是正确的,在应用之后几秒内宿主计算机的CPU使用率会从100%降至5%一下(如果你只运行着一台虚拟路由器的话)。看到这个结果说明这是一个有效的Idlepc值,你可以将它记录下来,写到.NET配置文件中的相应位置。这个值对于这个IOS镜像文件总是有效的。如果CPU使用率没有下降,或者下降并不明显,说这个值是无效的,你可以在Dynagen控制台上用命令idlepc show R1再次显示刚才的计算结果,并输入另一个值的编号继续尝试,直到找到有效的值。Dynagen安装和初步使用(版本0.11.0)1、Dynamips和Dynagen,及WinPcap介绍:Dynamips:Dynamips是一个Cisco路由器模拟软件,由Christophe Fillot编写,它运行真实的Cisco IOS,从而达到完全仿真Cisco路由器的目的。有其他的Cisco路由器模拟器,但那些是通过软件模拟,所以很难达到真实路由器的效果。Dynagen:Dynagen是Dynamips的一个基于文本的前端控制系统(Dynagen is a text-based front end for Dynamips),它采用Hypervisor超级监控模式与Dynamips通信 。简单说:Dynagen就是为了简化我们对Dynamips的操作和配置的这么一个东东。WinPcap:Windows Packet capture,是Windows平台下一个免费、公共的网络访问系统,它为win32应用程序提供访问网络底层的能力。Winpcap不能阻塞、过滤或控制其他应用程序数据报的发收,它仅仅只是监听共享网络上传送的数据报。WinPcap简介。2、下载和安装:Dynagen官方网站:/WinPcap官方网站:/目前最新版本为Dynagen 0.11.0 and Dynamips 0.2.8-RC2 Windows XP installer,下载下来为一个dynagen-0.11.0_win_setup.exe的安装文件,直接安装即可,新版本的安装比较简单,不用解压拷贝什么的那么多步骤。安装好Dynagen后还需要安装WinPcap,WinPcap可以到官方网站下载最新版。安装完成后,“程序”-“Dynagen”下和桌面上会生成“Dynamips Server”、“Network device list”、“Pemu Server”、“Dynagen Sample Labs”几个快捷方式。3、初步配置:首要要下载一个7200的Cisco IOS,下载得到的bin文件试着改后缀为rar,解压,如果能解压,就使用解压后的bin文件,不能解压当然就直接使用了。放到C:Program FilesDynamipsimages目录下。请网络搜索下载。我们以Sample1为例,记事本打开S文件,修改image = Program FilesDynamipsimagesc7200-jk9o3s-mz.124-7a.image,将c7200-jk9o3s-mz.124-7a.image修改为你放在images下的实际的IOS文件名,比如为C7200-IS.bin。其他东西先不要修改。4、开始使用Dynagen:注意:使用模拟器之前,必须先运行Dynamips Server,然后再运行Dynagen Sample Labs下的.net文件。1. 双击“Dynamips Server”快捷方式,然后运行“S”文件2. 命令行窗口中输入list,可以看到R1和R2两个路由器在运行了3. 输入telnet R1就可以连接到路由器R1的Console口了4. 当出现IOS初始配置的提示时,选no5. 等一会儿所有接口初始化后,就会出现Router,可以开始使用了5、注意:我的电脑上出现了一点小问题,但不影响使用:当telnet R1后,Telnet窗口出现Connected to Dynamips VM R1 (ID 0, type c7200) - Console port文字后,等了很久后就没有其他显示,我只有关掉重新telnet R1,其实这个时候你敲几下回车,就显示正常了,不过有点迷惑人。如图:dynamips + dynagen详细使用教程概述 dynamips的原理是模拟CISCO路由器的硬件平台,直接运行CISCO的软件,从而达到几乎完全仿真CISCO路由器、交换机的效果。而dynagen则是在dynamips基础上更加方便大家的使用,配置也更加的人性化,本文主要也是介绍dynagen在windows xp下使用dynagen。另外,在linux以及其他平台下的使用和配置也基本相同。你可以使用这个软件根据本文的介绍来实现在同一台或多台PC上仿真运行任意多个路由器并实现他们的互连互通,这对你组网学习CISCO路由器的配置等很有帮助。这篇补充介绍了在同一台或者多台PC(windows)上配置任意多个路由器并实现他们的互连互通。暂时没学会在这上面使用交换机,不过本软件最新版本已经支持交换模块了,希望哪位同仁能不吝赐教!软硬件要求1.操作系统我采用的windows xp sp2,我在公司使用的电脑是联想扬天系列,内存有1G2.dynamips和dynagen,还有WinPcap,在本文的附件里可以下载3.CISCO的BIN文件就像chris说的,我们都不可能提供,但是如果你购买了CISCO的产品,这些都不是问题。安装下面这一段是我的同事张晔给我们的介绍:Dynagen支持Linux,Windows XP(注意2000不支持,2000的话可以试试DynamipsGUI)1) 首先安装dynagen-0.8.3_dynamips-0.2.6-RC5_Win_XP_setup.exe。Dynagen集成了WinPcap,无需另外安装WinPcap了。2) 解压dynamips-0.2.6-RC5-cygwin.zip。把解压后的几个文件考到C:Program FilesDynamips下。需要的文件在这个论坛上有的请大家搜索安装好以后,可以在开始-所有程序-看到这个(桌面上也有): 等会我们主要使用“dynamips server”,如果要在多台PC上实现路由器的互连互通的话还要使用“network device list”。所以,我先介绍这两个东东的作用:1. “dynamips server” 每次使用必须先要启动它,但是无论在一台PC上运行多少个路由器或者交换机,都只要启动一次就可以了。2.“network device list” 这个主要是用来显示你的物理网卡的信息的,当你想指定虚拟的路由器的某个端口(如下文中要介绍的R1的f0/0)到某个具体的网卡时,你就要使用这个工具来获得物理网卡信息然后填进你的配置文件。好了,接下来我们学习如何配置、使用这个软件。使用首先,将你的CISCO的BIN文件都最好放在“C:Program FilesDynamipsimages”目录下,等会启动系统的时候就是读取这些BIN文件。这里有一个小诀窍,将CISCO的BIN文件改成后缀为“.zip”文件,然后解压,可以使你等会启动路由器的时候快一些,因为你提前进行了解压操作J安装好以后,主要是配置“.net”文件。这个文件指定了各个路由器交换机的型号以及启动时的BIN文件,指定了路由器交换机的接口如何连接等等选项。本软件自带了一个“C:Program FilesDynamipssample_labs”目录,里面都是一些已经配置好的例子。下面我们就通过修改“C:Program FilesDynamipssample_”文件来介绍如何配置“.net”文件。系统本来自带的那个“”文件这里就不列出了,下面是我修改的“”文件,其中红色字体为我新加或修改的部分。# Simple labautostart = falselocalhost 7200 image = Program FilesDynamipsimagesC7200.image # On Linux / Unix use forward slashes: # image = /opt/7200-images/c7200-jk9o3s-mz.124-7a.image npe = npe-400 ram = 160 ROUTER R1 s1/0 = R2 s1/0 f0/0 = R2 f0/0 mmap = true router R2 mmap = true ROUTER R3 model = 2691 image = Program FilesDynamipsimagesc2691.binmmap = true # No need to specify an adapter here, it is taken care of# by the interface specification under Router R1这个文件使用“#”进行注释。下面我们介绍红色字体标记的以及一些常用的字段的意思。1.autostart = false 指定启动此“.net”文件的同时不启动本文件中定义的这些虚拟路由器。强烈建议你这样配置,要不一下子启动好多虚拟路由器可够你的机器受的了。2.7200 指定路由器的默认型号为72003.7200下面的“image = Program FilesDynamipsimagesC7200.image”,指定各路由器默认使用这个BIN文件启动4.ROUTER R1 指明接下来是对虚拟的路由器R1进行配置。其他的类似的还有R2和R3等。5.f0/0 = R2 f0/0 指定虚拟路由器R1的f0/0与虚拟路由器R2的f0/0相连6.mmap = true 这个意思和PC机上的虚拟内存一样,即可以使用虚拟内存来运行虚拟路由器。我也强烈建议你这么做。7.model = 2691 指定虚拟路由器R3的型号为2691。前面两个虚拟路由器R1和R2的型号都是前面提到的默认为7200。8.ROUTER R3下面的“image = Program FilesDynamipsimagesc2691.bin ”指定虚拟路由器R3启动的BIN文件为“image = Program FilesDynamipsimagesc2691.bin”,前面两个虚拟路由器R1和R2启动的BIN文件都是默认的“c7200.bin”。按以上配置保存以后,我们来实际运行一下。运行的步骤如下。1.启动“dynamips server”。只要点击“开始-所有程序-Dynagen Dynamips Server”就可以了。2.双击我们刚刚配置好的“C:Program FilesDynamipssample_”文件,可以得到一个DOS的界面,为了方便说明,我们称之为DOS1。在DOS1上输入“help”可以看到本软件的各条命令。3.在DOS1上输入“list”即可看到各个虚拟路由器及其状态。在“Console”一列即是各个虚拟路由器的CONSOLE对应的端口号,采用SecureCRT或者其他TELNET工具使用命令“telnet 2000”即可登陆到虚拟路由器R1的CONSOLE口。将后面的端口改成各路由器对应的端口即可登陆到各个虚拟路由器的CONSOLE口。4.当然,由于配置了“autostart = false”,所以各个路由器都还没有启动,你登陆到CONSOLE口也是白搭。所以,请在DOS1下使用命令“start R1”来启动虚拟路由器R1,这时你就可以登陆到路由器R1的CONSOLE口进行配置了。5.现在请克制住你激动的心情,暂且不要到路由器R1上进行配置,让我们回到DOS1。在DOS1下使用命令“idlepc get R1”或“idlepc show R1”可以得到以下画面。2.JPG (64.71 KB)2007-5-18 13:50这副图中有个注释“取xx最大值对应的这一行的0x6077e9fc”,因为这里xx最大的为80,所以我们取了在这一行中的“0x6077e9fc”。等会我们用它来配置idlepc。这个idlepc非常有用。因为这个软件默认是最大可能的占用你的PC的系统资源,配置这个idlepc可以让这个软件对你的系统资源的占用得到有效的控制。你可以同样按这些步骤得到R2和R3的idlepc的值。这里提醒一下,虚拟路由器的各个端口一开始都是“administratively down”,所以需要到各个端口下使用“no shutdown”让各个端口起来。以上的介绍都是在一台PC上实现虚拟路由器的互连互通,现在我们来介绍如何使在不同PC上的路由器实现互连互通。要达到这个目的,说穿了就是让虚拟路由器的端口与PC上的物理网卡对应起来,然后通过物理连接来实现在不同PC上的互连互通。所以,我们对“.net”配置文件要做的仅仅就是将虚拟路由器的某个端口与实际的物理网卡连接起来。要实现这样的功能,我们就要使用前面提到的“network device list”了。点击“开始 所有程序 Dynagen Network device list”可以得到如下的画面。3.JPG (72.27 KB)2007-5-18 13:52在这副图的最后其实有提示的:“F0/0=NIO_gen_eth:DeviceNPF_(.)”。我在这里选择我PC上D-LINK的网卡与我的虚拟路由器R3的F0/0口对应起来。所以,根据上面介绍的对idlepc以及配置物理网卡与虚拟路由器端口对应的介绍,我们修改后的“C:Program FilesDynamipssample_”文件的配置最终如下:# Simple labautostart = falselocalhost 7200 image = Program FilesDynamipsimagesC7200.image # On Linux / Unix use forward slashes: # image = /opt/7200-images/c7200-jk9o3s-mz.124-7a.image npe = npe-400 ram = 160 ROUTER R1 s1/0 = R2 s1/0 f0/0 = R2 f0/0 mmap = trueidlepc = 0x6077e9fc router R2 mmap = true idlepc = 0x6077b778 ROUTER R3 model = 2691 image = Program FilesDynamipsimagesc2691.binmmap = truef0/0 = NIO_gen_eth:DeviceNPF_51179616-52D7_450B-BDCE-090D80AEB467 idlepc = 0xffffffff8000ad14 # No need to specify an adapter here, it is taken care of# by the interface specification under Router R1以上红色部分为对应前面的文件所做的修改。这里主要是配置了idlepc以减少对系统资源的占用,以及配置R3的f0/0端口与PC机的网卡对应从而实现虚拟路由器与实际物理网络的连接。前面只简单的介绍了这个文件中的几个字段的介绍,如果要得到更详细的介绍可以参考“C:Program FilesDynamipssample_labsall_config_options.txt”文件,以及参考资料中提到的桃花岛主的文章Dynamips自定义拓扑配置。*VMware虚拟网络相关知识 虚拟网桥通过虚拟网桥把虚拟机的虚拟网卡连接到宿主机的物理网卡上。通过它可以将虚拟机连接到宿主机所在的外部网络。如果宿主机上不止是一个物理网卡时,采用定制配置,创建另外的虚拟网桥用来连接宿主机上的其它物理上网卡。 宿主机虚拟网卡 安装完虚拟机后,我们右键“网上邻居” /属性 /在打开的“网络连接”窗口里看到两块网卡,默认情况下“VMware Network Adapter VMnet1”供仅宿主机网络使用;“VMware Network Adapter VMnet8”供NAT网络使用。右键这两个网卡的属性,我们可以在常标签下看到虚拟网卡的全称。当然我们也可以在宿主机的“命令提示符”中输入ipconfig获知宿主机虚拟网卡的详细信息 NAT设备NAT是网络地址翻译的简写。当宿主机在外部只拥有一个IP时,利用NAT设备,虚拟机可以连接到该外部网络,我们打开宿主机上的“管理工具”里的“服务”,可以发现多出了一个“VMware NAT Service”服务,说明系统已经将它安装为系统服务。 VMware DHCP服务 DHCP是动态主机配置协议简写。DHCP服务为没有桥接到外部网络的虚拟机提供IP地址。采用桥接网络模式的虚拟机IP地址就是直接由宿主机所在外部网络的DHCP服务器提供的。 转载VMware提供的虚拟网卡图示 一些初学者对VMware虚拟机中的桥接、VMnet1(仅host方式)、VMnet8(NAT方式),我把VMware各网卡的意义做了三张图,希望对大家有所帮助。显示不全,请大家另存观看。 一、虚拟机上网之NAT原理详解 虚拟机上网最方便的也是最难理解的NAT方式。为便于理解举个日常生活中的例子,假设现在R老师带3个班的学生,分别为a班、 b班、 c班 。现在就出现了两个交流方式: 第1种交流方式: 本班内交流,比如说a班的一个同学想和另一个同学交流,就可以直接在班里喊那个同学的名字。这个就向计算机内的同一个网段的计算机的交流方式-广播。 第2种交流方式: 班与班之间的学生交流,这个时候在a班里面直接喊b班同学名字就没作用了,因为隔着墙,根本就听不见。这个类似不同网段的计算机没办法通信。这个时候两个班的学生要是想交流必须要通过R老师来做传话人。这个类似于网络里的网关。a班的同学把要说的话告诉R老师,R老师把话转告给b班的同学。我们把这个例子对接到网络学习里,方便大家理解:学校=互联网班=网段学生= 计算机(包括虚拟计算机)老师(传话人)= 虚拟的NAT服务器 虚拟机之间用桥接方式通信和例子中第1种交流方式非常吻合。虚拟机用NAT上网的方式和我举例子中的第2种交流方式很相似。比如说你安装了虚拟系统并且选择是NAt模式,虚拟的NAT服务器就象R老师的作用一样。负责虚拟机(a班的同学)和因特网上的计算机(c班的同学)通信图1 nat的上网方式的特点 1、主机的虚拟网卡不用设置(默认为自动获得) 2、虚拟系统中的网卡不用设置(默认为自动获得) 这条两个实现的前提是虚拟的dhcp服务器正常工作如图2在看一个关于nat的图3看了这个3个图后,大家基本上也就明白了。但是这样没有说服力,下面我再来做个解释其中相当与R老师的地位,在图1就标有虚拟NAT服务器图3规定了NAT的ip地址。主机的ipconfig 图4虚拟机的ipconfig图5现在用一个命令trcert 说明虚拟机上网是通过NAT服务器 Tracert命令用来显示数据包到达目标主机所经过的路径,并显示到达每个节点的时间。命令功能同Ping类似,但它所获得的信息要比Ping命令详细得多,它把数据包所走的全部路径、节点的IP以及花费的时间都显示出来。该命令比较适用于大型网络。我们现在在虚拟机上trcert 百度 看看虚拟机的数据包书如何到达看看里面有没有(虚拟的nat服务器)图6现在大家应该明白NAT的模式了吧! 二、虚拟机上网详解 .这篇文章面向的人群- 对虚拟机和网络不是很熟悉的朋友、但又特别想虚拟机上网的朋友.本文帮助大家在不需要计算机网络知识的情况下、可以虚拟机上网。虚拟机软件 推荐VMware Workstation 5 以上版本。注意:一定要使用完整安装版,绿色或者是精简版不在本文讨论范围内。 1、安装VMware Workstation 的过程我自然不必多说,一路下一步,便可以搞定.但是这里我要提醒的是在安装过VMware Workstation软件后,会在本地连接中,多了两个虚拟网卡,一个是 VMware Network Adapter for VMnet1 .另一个是 VMware Network Adapter for VMnet8如下图所示 注意:要确保VMware Network Adapter for VMnet8 处于启用状态,这个是NAT网络模式要用的虚拟网卡(提示:停用主机虚拟网卡VMware Network Adapter VMnet8,虚拟机是可以上网的,但是虚拟机无法和主机组成局域网了,为了避免新手出现更多的问题,所以我在教程里建议大家把VMware Network Adapter VMnet8启用),注意这个网卡的ip地址,不需要做手动设置。切记! 2、接下来,你就可以新建立一个虚拟机,并在虚拟机里安装操作系统,这里需要注意的是,在建立虚拟机选择网络模式的时候一定要选择NAT模式如下图所示 3、在虚拟机里安装好操作系统,启动虚拟系统,打开IE浏览器,这时候正常的话虚拟机就可以上网了,切记!虚拟系统中的网卡也不需要做任何设置,就这么简单。虽然具体怎么上网的原理比较复杂,但是设置起来比较简单。 故障排除 如果这个时候,虚拟机还是不可以上网,我建议你检查一下以下几个地方,确保NAT上网的几个服务已经启动。具体操作如下: 开始-设置-控制面板-管理工具-服务,确保 VMware DHCP Service 和VMware NAT Service 服务已经启动。如果这两个服务已经启动了,虚拟机还是不可以上网,看下面了。 三、关于虚拟机使用NAT不能上网的若干问题 许多朋友,在使用VMware Workstation的时候,创建的虚拟机使用NAT,但在虚拟机中却不能上网,原因可能如下: 1、主机是Windows XP Professional SP2或者是Windows Server 2003 SP1,如果是这样,则需要把VMnet1、VMnet8的防火墙关闭。方法是: 右击“本地连接”选择属性高级设置,在“Windows防火墙”对话框中单击“高级”,将VMnet1和VMnet8前面的“”去掉就可以。 2、你的主机安装了瑞星、江民或者天网防火墙,或者其他防火墙软件,这些防火墙软件你没有进行正确的配置,导致VMware不能通过其内置的NAT功能共享上网,这时,可以把第三方的防火墙软件关闭。 3、你可能在VMnet8或者VMnet1启用了XP内置的“Internet连接共享”,你要知道,使用VMware的NAT功能,你不需要在主机上启用共享,因为VMware已经内置了NAT的共享。如果是这样,请去掉这些共享,然后重新启动VMware 的NAT服务(或者重新启动计算机)。 4、可能是你使用了VMware Workstation的“绿色”版或者“精简”版。如果是这样,请使用完整版本安装。如果你需要中文,可以安装中文的汉化补丁。 推荐作法: 主机不安装第三方的防火墙软件,安装VMware Workstation的完整版本(就是从VMware Workstation网站或者一些下载网站下载的VMware Workstation的英文版(VMware-workstation-5.5.3-34685的大小是92.4M),安装汉化补丁,修改XP的防火墙,让VMnet1和VMnet8不使用防火墙(主机网卡使用)。创建虚拟机使用NAT网卡,在虚拟机中设置为“自动获得IP及DNS地址”,这样做,一般情况下都可以直接上网。如果想让虚拟机上网的朋友,能切实的按照我写的这个教程做了,上网肯定就没问题了。*虚拟机VMware Workstation图文安装使用教程(二)(转载)huli_08 收录于2010-08-29 阅读数:公众公开1、安装VMware Workstation下载完成之后找到下载的文件,双击运行。这时候,VMware安装程序会解压到临时文件夹里面。解压完成之后会出现安装界面。点击“Next”继续。要求选择安装类型。我们想省事就一路Next吧。但是我们通常不需要调试组件,所以选择Custom。“Integrated Virtual Debuggers”我们不需要,所以请按照下图选择。现在应该是这样的。想更改安装目录可以点击“Change”。这里没什么好选的。Next。点击Install开始安装。正在安装。开始安装驱动程序。这时候就要注意了。因为我们现在使用的VMware是个测试版本,其驱动程序没有通过微软验证,所以会弹出提示框要求确认是否安装。XP用户一定选择“继续安装”,Vista用户一定选择“安装”。8月14日110068版本不存在此问题!一共会有4个提示对话框,务必每一个都选确认安装的选项。例如下图。安装完成之后要求输入序列号。请支持正版。点击“Finish”结束安装。此时提示重启,但是不重启事实上也没有问题。现在VMware的安装就完成了。2、新建虚拟机并安装系统在桌面或开始菜单里面找到VMware的图标,双击运行即可。第一次运行会要求同意EULA,当然同意了。这样就进入了VMware的主界面。首先出现Tips,去掉勾选再“Close”就是。以下即为主界面。1.建立虚拟机。VMware 6.5建立虚拟机的界面与以前版本相比,改动较大。首先点击“New Virtual Machin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论