参考:
http://www.blindhog.net/cisco-dynamips-and-dynagen-install-on-linux
视频:
http://www.blindhog.net/tutorials/dynagen-linux-install.htm
===========================================================
以下是我的总结:
首先要下载三个文件:
dynamips
dynagen
libpcap
具体网上去下载最新的版本
下面是一个参考网址:
http://sourceforge.net/projects/dyna-gen/files/
1. 安装libpcap(具体的目录自己决定)
tar -zxvf libpcap-0.9.5.tar.gz
./configure
make
make install
2.把 复制dynamips-0.2.5-x86.bin 到/usr/local/bin/ 下
cp dynamips-0.2.5-x86.bin /usr/local/bin
cd /usr/local/bin
ln -s dynamips-0.2.5-x86.bin dynamips
3. 解压dynagen-0.11.0.tar.gz
tar -zxvf dynagen-0.11.0.tar.gz
cd /usr/local/bin/
ln -s /opt/dynamips/dynagen-0.11.0/dynagen dynagen
好了,这样就可以找个net 文件来启动dynamips 了,建议建个dynamips 的文件夹,把dynamips,IOS,net 文件都放进去
启动dynamips:
dynamips -H 7200
启动控制台:
dynagen /root/dynamips/xxx.net
进入控制台,跟windos 下就一模一样了
获得idle_pc
dynamips -P 3600 -t 3620 /root/dynamips/xxx.bin( 这里是3620 的IOS 文件,拓扑中用什么IOS就找对应IOS的idlepc值)
dynamips -P 7200 -t 7200 /root/dynamips/xxx.bin( 这个是7200的)
等到进入到route> 命令行后,按"ctrl+]" 松开后按i ,就可以获得很多idle_pc 号,复制count 最大的那个到net 文件里就OK 了
计算完成后,用ps -aux 查看路由的进程ID , 再用kill 命令结束进程
这里要注意的是:
在使用dynamips时, 当登陆到路由器后,在规定的时间内没有动作会退出console , 这时提示符是 "Press RETURN to get started "
当模拟器处于这个状态的时候CPU也会 100% , 所以要把 exec-timeout 的时间设为 0 .(命令如下):
(config)#line console 0
(config-line)#exec-timeout 0 0 (或者也可以是 no exec-timeout)
至于网卡参数,把net 文件中的NIO_gen_eth:xxx 改成NIO_linux_eth:eth0 就行了
在控制台下启动路由器后,新开启一个终端,然后telnet 127.0.0.1 3001( 这里是R1 的端口号)就可以进入路由器,开始做实验了..
我的ccna_routing.net脚本
拓扑图: