分类: 系统运维
2010-11-29 17:35:34
@echo off echo * 我自己的环境 * echo *===================================== .\dynagen.exe .\sample_labs\mytest.net |
3.建立网络拓扑(.net文件)
统一放在D:\Dynamips\sample_labs下,文件名为:mynet.net,内容如下:
autostart = False [localhost] |
4. 通过运行"D:\Dynamips\dynamips-start.cmd"来启动dynamips后台程序,通过运行"D:\Dynamips\自己的测试环境.cmd"来加载IOS和自己的测试拓扑。
Reading configuration file... Network successfully loaded Dynagen management console for Dynamips and Pemuwrapper 0.11.0 => list |
三、连通测试
两个虚拟系统都正常启动之后,ping对方地址,ping通说明环境就搭建好了。
四、疑难点解释:
1. 为何要选择vmnet1
安装VMWare之后,会自动添加两个网卡,VMnet1和VMnet8, VMnet1是”透明“的桥接模式,VMnet8是经过NAT之后的桥接模式,为了简化问题,最好选择Vmnet1。
2.dynmips中的idlepc操作的作用
看到idle的名称,我们就会联想到任务管理器中"system idle process”进程,其实意义是一样的,表示剩余可利用资源,通过名称大概就能猜出这个命令的作用了。
这个因为dynamips不知道虚拟路由什么时候处于空闲状态,什么时候处于使用状态。”idlepc”命令协助分析正在运行的印象文件,在执行代码中测定一个最有可能的点,在IOS中描绘一个空闲循环周期。一旦应用,dynamips在空闲循环周期被执行的时候偶尔”休眠”虚拟路由器,当然这不会在实际操作中降低虚拟路由器的处理能力。主要是大幅度的降低主机的CPU消耗。再看看idlepc的help:
=> help idlepc idlepc {get|set|copy|show|save|idlemax|idlesleep|showdrift} device [value] get, set, or show the online idlepc value(s) Examples: idlepc get r1 Get a list of the possible idlepc value(s) for router r1 idlepc show r1 Show the previously determined idlepc values for router r1 idlepc set r1 0x12345 Manually set r1's idlepc to 0x12345 idlepc copy r1 /all Set the same idlepc as on r1 for all routers that have the same IOS as r 1 idlepc save r1 Save r1's current idlepc value to the "router r1" section of your networ k file idlepc save r1 default Save r1's current idlepc value to the device defaults section of your ne twork file (i.e. [[7200]]) idlepc save r1 db Save r1's current idlepc value to the idlepc database idlepc idlemax r1 1500 Set the idlemax parameter for "router r1". Use /all instead to set on al l routers. idlepc idlesleep r1 30 Set the idlesleep parameter for "router r1". Use /all instead to set on all routers. idlepc showdrift r1 Display the drift of idlepc on "router r1" |
chinaunix网友2010-11-30 10:57:45
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com