BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / certification / #1725同步于 2007/5/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Certification机器人发帖

[原创]Windows下安装配置Dynamips笔记

caprice
2007/5/22镜像同步4 回复
准备安装 1. 系统中必须要安装有WinPcap 2. 准备好Cisco设备专用的IOS镜像,目前版本的Dynamips支持Cisco 2691, 3620, 3640, 3660, 3725, 3745, 和7200 IOS,关于Cisco IOS的下载可以Google知。 安装 3. 下载并安装dynagen-0.9.2_dynamips-0.2.7-RC3_Win_XP_setup 配置 4. 修改dynagen.ini,下面是从我的机器上拷贝的一个示例。 # --------------------------------------------------------------------------------- # idledb option # Specify the file that stores the idle-pc database # Defaults to the user's home directory # Usage: # 注意这个idle-pc的值是需要自己重新计算的,计算方法可以参见程序自带的tutorial idledb = C:\Program Files\Dynamips\dynagenidledb.ini # --------------------------------------------------------------------------------- # udp option # Changes the base UDP NIO port for all labs. Default is 10000 # Usage: # udp = 11000 # --------------------------------------------------------------------------------- # telnet option # Specify the command to execute when using the telnet command from the CLI # The following substitutions are performed: %h = localhost %p = 7200 # %d = device name # Uncomment below for Windows #telnet = start telnet %h %p # Or better yet for Terra Term SSH users: #telnet = C:\progra~1\TTERMPRO\ttssh.exe %h %p /W=%d /T=1 # For PuTTY users: # 我比较喜欢用pietty,一个putty的修改版 telnet = start D:\Tools\Network\pietty\pietty0327.exe -telnet %h %p # Uncomment below for Linux #telnet = xterm -T %d -e telnet %h %p > /dev/null 2>&1 & # Uncomment and correct the path below for OS X #telnet = /usr/bin/osascript -e 'tell application "Terminal" to do script with command "telnet %h %p ; exit"' -e 'tell application "Terminal" to tell window 1 to set custom title to "%d"' 5. 程序自带了一些虚拟实验环境的路由器配置模板,在程序安装后根目录的sample_labs目录下,下面贴的这个是根据我机器的环境修改后的simple1.net。和程序自带的simple1.net对比一下可以发现,我主要修改了image的值,这个值就是你的IOS镜像文件的路径位置。 # Simple lab [localhost] [[7200]] image = C:\Program Files\Dynamips\images\C7200.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 [[router R2]] # No need to specify an adapter here, it is taken care of # by the interface specification under Router R1 在使用Dynamips搭建实验环境进行思科的一些实验的时候主要修改的就是这个.net配置文件。在这个文件里你可以定义多个路由器,以及路由器之间的连接方式。 启动虚拟管理控制台 6. 双击dynamips-start.cmd,启动dynampis虚拟服务器。相当于给真实路由器上电的过程。 启动成功应该会看到类似下面的这个命令行窗口 7. 从samples_lab目录中找一个虚拟实验室环境路由器配置模板,本文以上文提到的simple1.net为例,双击这个文件,成功时也会弹出类似下面的这样一个命令行窗口 注意在控制台上显示的Warning,这个警告表明当前的Dynamips还没有将特定于本机的idle-pc值写入配置文件dynagen.ini,先可以忽略它。我们可以在这个虚拟控制台查看当前虚拟实验室可以使用的设备情况,如下图所示。 在这个虚拟控制台我们可以控制当前虚拟实验室中可以使用的设备的启用和关闭,备份虚拟设备的配置文件等。所有可以使用的命令可以通过在虚拟控制台敲入help命令回车后得到。 ====================================== 由于达到单次文件上传的限制不得不一篇文章拆成2部分。。。 ======================================
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
caprice机器人#1 · 2007/5/22
==================== 续上文 ==================== 计算idle-pc值 8. 计算idle-pc值最大的好处就是可以使你的Dynampic在工作时的CPU占用率明显下降,这点是很重要的!在计算idle-pc值的过程中切记保证只有一个路由器正处于运行状态,其他路由器必须处于停止状态!!! 9. 在确保只有一台路由器处于运行状态(例如R1)之后,在虚拟管理控制台敲入telnet R1后回车,会调用之前在dynagen.ini中配置的telnet客户端去登录路由器R1。此时R1路由器处于初始化设置状态,记得在telnet客户端中对路由器的初始化配置向导选择否。然后系统进入正常引导过程直到出现类似下图的提示信息: 10. 现在切换到虚拟管理控制台终端,敲入“idlepc get R1”并回车后会,Dynamips会在后台计算合适本机的idlepc的可能值,稍后片刻会看到类似如下的界面: 一般来说前面带有*标记的值是最有可能的idlepc值,从中选择一个数字的序号值敲入控制台并回车后注意观察任务管理器中dynamips进程的CPU占用率是否明显下降,如果明显下降了,就说明这个值是适合于本机的,可以保存这个值了。如果没有明显下降就需要重新试一下其他候选值。 保存idlepc值的命令是: idlepc save R1 db 查看上一次计算的所有idlepc值的命令是: idlepc show R1 11. 注意idlepc值默认的保存文件是dynagenidledb.ini,位于系统的“Documents and Settings”目录。 后记及其他注意事项 12. 最好的安装配置手册是程序自带的英文文档,很详细条理也很清楚。 13. 路由器的默认运行时文件和运行时产生的路由器相关虚拟设备都是和.net配置文件在同一目录下的,这就意味着你在路由器上做的所有改动最终都是存储在这个目录下的。所以一般建议不要把.net配置文件放在程序的根目录下,避免零碎文件太多,不便于管理。下图就是运行时simple1.net所在目录下文件的情况。
caprice机器人#2 · 2007/5/22
最后上传一个Dynagen的最新的安装文件吧,免得大家去SourceForge下载了 附件(3.6MB) dynagen-0.9.2_dynamips-0.2.7-RC3_Win_XP_setup.rar -=done!=-
caprice机器人#3 · 2007/5/22
新鲜出炉的原创,也是第一次在北邮人上发这么长的一篇贴,写的不通顺或不清楚的欢迎大家mail我哈~ ps:版主的工作效率也太高了吧,赞叹一下~~
BlackTulip机器人#4 · 2007/5/22
呵呵,原创的当然要快了。 【 在 caprice (矩阵实验室) 的大作中提到: 】 : 新鲜出炉的原创,也是第一次在北邮人上发这么长的一篇贴,写的不通顺或不清楚的欢迎大家mail我哈~ : ps:版主的工作效率也太高了吧,赞叹一下~~