Cisco Dynamips 镜像
<h1>1 Cisco Dynamips 镜像(Cisco IOS)配置指南</h1><h2>1.1 指南适用版本</h2>
<table>
<thead>
<tr>
<th>EVE 镜像名称</th>
<th>下载文件名</th>
<th>版本</th>
<th>虚拟内存(vRAM)</th>
<th>空闲PC(Idle PC)</th>
</tr>
</thead>
<tbody>
<tr>
<td>c1710-bk9no3r2sy-mz.124-23.image</td>
<td>c1710-bk9no3r2sy-mz.124-23.bin</td>
<td>C1710-BK9NO3R2SY-M 12.4(23)</td>
<td>96</td>
<td>0x80369ac4</td>
</tr>
<tr>
<td>c3725-adventerprisek9-mz.124-15.T14.image</td>
<td>c3725-adventerprisek9-mz.124-15.T14.bin</td>
<td>C3725-ADVENTERPRISEK9-M 12.4(15)T14</td>
<td>256</td>
<td>0x60c08728</td>
</tr>
<tr>
<td>c7200-adventerprisek9-mz.152-4.S2.image</td>
<td>c7200-adventerprisek9-mz.152-4.S2.bin</td>
<td>C7200-ADVENTERPRISEK9-M 15.2(4)S2</td>
<td>512</td>
<td>0x60630d5c</td>
</tr>
<tr>
<td>c7200-adventerprisek9-mz.152-4.S6.image</td>
<td>c7200-adventerprisek9-mz.152-4.S6.bin</td>
<td>C7200-ADVENTERPRISEK9-M 15.2(4)S6</td>
<td>512</td>
<td>0x62f224ac</td>
</tr>
</tbody>
</table>
<h2>1.2 操作步骤</h2>
<h3>1.2.1 重要提示</h3>
<ul>
<li>上述列表之外的版本未经过测试,可能不受支持。</li>
<li>务必确保终端使用美式英语(US/EN)键盘。</li>
<li>Dynamips镜像太过老旧,以后EVE会逐渐放弃支持。</li>
</ul>
<h3>1.2.2 1. 建立临时目录并上传镜像文件</h3>
<p>通过SSH连接EVE获取命令行访问权限,创建临时目录 <code>abc</code>:</p>
<pre><code class="language-Bash">mkdir abc
</code></pre>
<p>使用FileZilla或WinSCP等工具,将原始Cisco镜像二进制文件上传至临时目录 <code>abc</code>。</p>
<h3>1.2.3 2. 解压镜像文件</h3>
<p>进入临时目录,将二进制文件解压为 <code>.image</code>格式(需确保源文件名和输出文件名正确对应):</p>
<pre><code class="language-Bash">cd abc
unzip -p c1710-bk9no3r2sy-mz.124-23.bin > c1710-bk9no3r2sy-mz.124-23.image
</code></pre>
<h3>1.2.4 3. 移动镜像至目标文件夹</h3>
<p>将解压后的 <code>.image</code>文件移动到EVE的Dynamips插件目录:</p>
<pre><code class="language-Bash">mv c1710-bk9no3r2sy-mz.124-23.image /opt/unetlab/addons/dynamips/
</code></pre>
<h3>1.2.5 4. 清理环境并修复权限</h3>
<p>返回根目录,删除临时目录并修复文件权限:</p>
<pre><code class="language-Bash">cd
rm -rf abc
/opt/unetlab/wrappers/unl_wrapper -a fixpermissions
</code></pre>
<h3>1.2.6 5. 计算Idle PC值(关键步骤)</h3>
<p>首次配置需计算Idle PC值以优化CPU占用,操作如下:</p>
<ol>
<li>在EVE命令行中运行对应镜像(根据设备型号选择命令,确保镜像名称正确):
<ul>
<li>1710型号:</li>
</ul>
</li>
</ol>
<pre><code class="language-Bash">dynamips -P 1700 -t 1710 /opt/unetlab/addons/dynamips/c1710-bk9no3r2sy-mz.124-23.image
</code></pre>
<pre><code>- 3725型号:
</code></pre>
<pre><code class="language-Bash">dynamips -P 3725 /opt/unetlab/addons/dynamips/c3725-adventerprisek9-mz.124-15.T14.image
</code></pre>
<pre><code>- 7200型号:
</code></pre>
<pre><code class="language-Bash">dynamips -P 7200 /opt/unetlab/addons/dynamips/c7200-adventerprisek9-mz.152-4.S7.image
</code></pre>
<ol start="2">
<li>控制台出现以下提示时,输入 <code>no</code>退出初始配置向导:</li>
</ol>
<pre><code class="language-Markdown">Would you like to enter the initial configuration dialog? :
</code></pre>
<ol start="3">
<li>按回车键进入路由器命令行界面(显示 <code>Router></code>)。</li>
</ol>
<pre><code class="language-Markdown">Router con0 is now available
Press RETURN to get started.
Router>
</code></pre>
<ol start="4">
<li>打开新的SSH会话连接EVE,输入 <code>top</code>命令查看CPU占用(未优化时CPU占用接近100%):</li>
</ol>
<pre><code class="language-Bash">root@eve-ng:~# top
PID USER PRNI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3521 root 20 0412236 125408 109904 S 99.5 25.4 3:27.82 dynamips
</code></pre>
<ol start="5">
<li>返回路由器会话,按组合键 <code>Ctrl + ]</code>释放后按下 <code>i</code>,Dynamips将自动计算推荐的Idle PC值(示例输出):</li>
</ol>
<pre><code class="language-text">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)
</code></pre>
<ol start="6">
<li>选择计数最高的Idle PC值(示例中为 <code>0x803645d0</code>),按 <code>Ctrl + ]</code>释放后按下 <code>q</code>退出计算模式。</li>
</ol>
<h3>1.2.7 6. 应用Idle PC值并验证</h3>
<ol>
<li>登录EVE Web图形界面,添加Dynamips节点,将Idle PC值修改为计算结果并保存。</li>
</ol>
<p><img src="data/attachment/forum/202511/22/090056snu00y5ucrnaa24m.png" alt="" /></p>
<ol>
<li>启动节点后,通过 <code>top</code>命令再次查看CPU占用:
<ul>
<li>若CPU占用显著降低(示例中降至5.3%),说明Idle PC值有效;</li>
<li>若CPU占用仍过高,需测试其他推荐的Idle PC值。</li>
</ul>
</li>
</ol>
<pre><code class="language-Bash">PID USER PRNI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
3598 root 20 0346700 125328 109828 S5.3 25.3 0:03.98 dynamips
</code></pre>
<h2>1.3 关键点总结</h2>
<ol>
<li>仅支持列表中指定的Cisco IOS版本,其他版本兼容性未验证,并且以后会逐渐抛弃对Dynamip支持;</li>
<li>镜像处理核心流程:上传二进制文件→解压为 <code>.image</code>格式→移动至指定目录→修复权限;</li>
<li>Idle PC值是优化CPU占用的关键,需选择计数最高的推荐值,未配置时单个实例可能占用100% CPU;</li>
<li>操作全程需确保终端为美式英语键盘,避免命令输入异常;</li>
<li>推荐使用FileZilla/WinSCP上传镜像,确保文件传输完整性。</li>
</ol>
<p>thanks a lot</p>
页:
[1]