1 Cisco Dynamips 镜像(Cisco IOS)配置指南
1.1 指南适用版本
| EVE 镜像名称 |
下载文件名 |
版本 |
虚拟内存(vRAM) |
空闲PC(Idle PC) |
| c1710-bk9no3r2sy-mz.124-23.image |
c1710-bk9no3r2sy-mz.124-23.bin |
C1710-BK9NO3R2SY-M 12.4(23) |
96 |
0x80369ac4 |
| c3725-adventerprisek9-mz.124-15.T14.image |
c3725-adventerprisek9-mz.124-15.T14.bin |
C3725-ADVENTERPRISEK9-M 12.4(15)T14 |
256 |
0x60c08728 |
| c7200-adventerprisek9-mz.152-4.S2.image |
c7200-adventerprisek9-mz.152-4.S2.bin |
C7200-ADVENTERPRISEK9-M 15.2(4)S2 |
512 |
0x60630d5c |
| c7200-adventerprisek9-mz.152-4.S6.image |
c7200-adventerprisek9-mz.152-4.S6.bin |
C7200-ADVENTERPRISEK9-M 15.2(4)S6 |
512 |
0x62f224ac |
1.2 操作步骤
1.2.1 重要提示
- 上述列表之外的版本未经过测试,可能不受支持。
- 务必确保终端使用美式英语(US/EN)键盘。
- Dynamips镜像太过老旧,以后EVE会逐渐放弃支持。
1.2.2 1. 建立临时目录并上传镜像文件
通过SSH连接EVE获取命令行访问权限,创建临时目录 abc:
mkdir abc
使用FileZilla或WinSCP等工具,将原始Cisco镜像二进制文件上传至临时目录 abc。
1.2.3 2. 解压镜像文件
进入临时目录,将二进制文件解压为 .image格式(需确保源文件名和输出文件名正确对应):
cd abc
unzip -p c1710-bk9no3r2sy-mz.124-23.bin > c1710-bk9no3r2sy-mz.124-23.image
1.2.4 3. 移动镜像至目标文件夹
将解压后的 .image文件移动到EVE的Dynamips插件目录:
mv c1710-bk9no3r2sy-mz.124-23.image /opt/unetlab/addons/dynamips/
1.2.5 4. 清理环境并修复权限
返回根目录,删除临时目录并修复文件权限:
cd
rm -rf abc
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
1.2.6 5. 计算Idle PC值(关键步骤)
首次配置需计算Idle PC值以优化CPU占用,操作如下:
- 在EVE命令行中运行对应镜像(根据设备型号选择命令,确保镜像名称正确):
dynamips -P 1700 -t 1710 /opt/unetlab/addons/dynamips/c1710-bk9no3r2sy-mz.124-23.image
- 3725型号:
dynamips -P 3725 /opt/unetlab/addons/dynamips/c3725-adventerprisek9-mz.124-15.T14.image
- 7200型号:
dynamips -P 7200 /opt/unetlab/addons/dynamips/c7200-adventerprisek9-mz.152-4.S7.image
- 控制台出现以下提示时,输入
no退出初始配置向导:
Would you like to enter the initial configuration dialog? [yes/no]:
- 按回车键进入路由器命令行界面(显示
Router>)。
Router con0 is now available
Press RETURN to get started.
Router>
- 打开新的SSH会话连接EVE,输入
top命令查看CPU占用(未优化时CPU占用接近100%):
root@eve-ng:~# top
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3521 root 20 0 412236 125408 109904 S 99.5 25.4 3:27.82 dynamips
- 返回路由器会话,按组合键
Ctrl + ]释放后按下 i,Dynamips将自动计算推荐的Idle PC值(示例输出):
Please wait while gathering statistics...
Done. Suggested idling PC:
0x80369ac4 (count=35)
0x8023afac (count=51)
0x8023b008 (count=30)
0x8023b050 (count=27)
0x803637a0 (count=38)
0x80363984 (count=20)
0x80363ccc (count=28)
0x80363d48 (count=28)
0x80363d78 (count=74)
0x803645d0 (count=76)
Restart the emulator with "--idle-pc=0x80369ac4" (for example)
- 选择计数最高的Idle PC值(示例中为
0x803645d0),按 Ctrl + ]释放后按下 q退出计算模式。
1.2.7 6. 应用Idle PC值并验证
- 登录EVE Web图形界面,添加Dynamips节点,将Idle PC值修改为计算结果并保存。

- 启动节点后,通过
top命令再次查看CPU占用:
- 若CPU占用显著降低(示例中降至5.3%),说明Idle PC值有效;
- 若CPU占用仍过高,需测试其他推荐的Idle PC值。
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3598 root 20 0 346700 125328 109828 S 5.3 25.3 0:03.98 dynamips
1.3 关键点总结
- 仅支持列表中指定的Cisco IOS版本,其他版本兼容性未验证,并且以后会逐渐抛弃对Dynamip支持;
- 镜像处理核心流程:上传二进制文件→解压为
.image格式→移动至指定目录→修复权限;
- Idle PC值是优化CPU占用的关键,需选择计数最高的推荐值,未配置时单个实例可能占用100% CPU;
- 操作全程需确保终端为美式英语键盘,避免命令输入异常;
- 推荐使用FileZilla/WinSCP上传镜像,确保文件传输完整性。