dynamips cpu过高的解决方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
dynamips cpu过高的解决方法
2010-09-12 16:18
在用dynamips中,新手安装完就使用。软件还不错,但cpu使用过高,很苦恼!!!其实是一个参数没设好“idelpc”。
解决方法如下:
1、运行“虚拟服务Win2000.bat”
2、运行“控制台CCNA路由版.cmd”
3、控制台运行
start R1
telnet R1
4、当R1正常运行,回到控制台
idlepc get R1 选择数字,带*的为最优
这时你看CPU会直线下降。
idlepc save R1 db
命令会在tmp目录下创建idlepc.ini文件。
5、在各种控制台运行idlepc
6、备份idlepc.ini文件,这样下次运行就不会CPU 100%了。
用VPCS+dynamips构建CISCO模拟环境
由于一般情况用3660等no ip routing 关闭路由功能来模拟PC,这样非常浪费内存,一个PC就要32M以上的内存,通常做稍微大点的实验,加上5台以上的路由器和交换机。我们的试验机已经不堪重负。而使用一个VPCS可以模拟9个PC,只用几M的内存
1.安装WinPcap /install/default.htm
2.Dynamips for Windows Setup 最新版并安装
3.下载CISCO IOS映像c3640.bin,c3660.bin,c7200.bin,c7200-JS.bin等放到c:\program files\Dynamips\images中
升级软件:
下载最新版的dynamips后,解压缩,把dynamips-wxp.exe改名为dynamips.exe,再把该文件和cygwin1.dll一起移到到c:\program files\Dynamips目录
4.下载并安装SecureCRT
5.C:\Program Files\Dynamips\dynagen.ini 中使用
telnet=start D:\[cjx]\[网络资料]\[常用软件]\SecureCRT\SecureCRT.exe /TITLEBAR "%d" /TELNET %h %p
%h 表示目标主机%p 表示目标主机端口
/TITLEBAR "%d" 表示使用设备的名称做为secureCRT的标题
6.下载并安装vpcs
将安装目录中的startup.vpc改为:
# The startup file of VPC
#
1
ip 172.16.1.2 172.16.1.1 24
conf lport 20000
conf rport 30000
2
ip 172.16.2.2 172.16.2.1 24
conf lport 20001
conf rport 30001
# switch to PC1
1
运行vpcs.exe,注意,vpcs.exe必须在Dynamips前运行
如果提示cygwin1.dll版本不对,则把dynamips中的cygwin1.dll拷过来覆盖就可以
7.运行桌面上的Dynamips Server
8.找一磁盘空间比较大的地方,新建一
# Simple lab
[localhost]
[[7200]]
image = C:\Program Files\Dynamips\images\C7200-JS.BIN
ram = 128 # 每个路由器的实例的虚拟内存数。
nvram = 128 # NVRAM的大小
[[3640]]
image = C:\Program Files\Dynamips\images\c3640.bin
ram = 96 # 每个路由器的实例的虚拟内存数。
rom = 4 # ROM的大小
nvram = 128 # NVRAM的大小
[[3660]]
image = C:\Program Files\Dynamips\images\c3660.bin
ram = 96 # 每个路由器的实例的虚拟内存数。
rom = 4 # ROM的大小
nvram = 128 # NVRAM的大小
[[router R1]]
model = 7200
console = 10001
slot1 = PA-8E
f1/1 = NIO_udp:30000:127.0.0.1:20000
f1/2 = NIO_udp:30001:127.0.0.1:20001
保存后双击运行
9.此时在VPCS中的1:ping 172.16.2.2 还不通,因为路由器的端口还没启动
此时CPU占100%,需设置idlepc 值
在dynamips中运行telnet R1在secureCRT中登录R1的console口
然后选no进入配置命令行
然后返回dynamips中执行:idlepc get R1
出来几行统计数据,逐个输入前面标*号的数字后按回车,看CPU有没有降下来,如果没有的话执行:
idlepc show R1
然后输入其它前面有*号的数字
重复直到CPU大幅下降
保存设置:idlepc save R1 db
此时在C:\Documents and Settings\Administrator\dynagenidledb.ini中会有类似:
C7200-JS.BIN = 0x6064173c
c3660.bin = 0x60322020
把该值记下,以后可以直接指定,而不用这么麻烦,直接在.net中指定,如:
[[7200]]
image = C:\Program Files\Dynamips\images\C7200-JS.BIN
ram = 128 # 每个路由器的实例的虚拟内存数。
nvram = 128 # NVRAM的大小
[[3640]]
image = C:\Program Files\Dynamips\images\c3640.bin
ram = 96 # 每个路由器的实例的虚拟内存数。
rom = 4 # ROM的大小
nvram = 128 # NVRAM的大小
idlepc = 0x6064173c
[[3660]]
image = C:\Program Files\Dynamips\images\c3660.bin
ram = 96 # 每个路由器的实例的虚拟内存数。
rom = 4 # ROM的大小
nvram = 128 # NVRAM的大小
idlepc = 0x60322020
10.然后配置R1的IP
在SecureCRT中:
enable
show interfaces
configure terminal
interface e1/1
ip address 172.16.1.1 255.255.255.0
no shutdown
exit
interface e1/2
ip address 172.16.2.1 255.255.255.0