dynamips dynagen on linux

 


第一次接触到Dynamips是来自工大瑞普的傻瓜包,在windows下,直接安装winpcap就可以了用了。

基本目录为:

.
|-- bin
|   |-- dynagen
|   `-- dynamips
|-- ios
|-- net
|-- tmp
`-- top
dynagen和dynamips都是不用安装的。只安装了winpcap。再就是bat文件,cmd文件,net文件。
现在到换了linux,我想是不是linux也可以啊。于是实验了一下,终于搞定了,比起装那些rpm包来说好多了。linux下的目录结构为:


$mkdir dynamips_dynagen
$cd dynamips_dynagen
$tree
得到结果:
|-- 0.dynamips for linux.sh
|-- Just for test.sh
|-- bin
|   |-- dynagen
|   |   |-- COPYING
|   |   |-- README.txt
|   |   |-- confConsole.py
|   |   |-- confConsole.pyc
|   |   |-- configobj.py
|   |   |-- configobj.pyc
|   |   |-- configspec
|   |   |-- console.py
|   |   |-- console.pyc
|   |   |-- docs
|   |   |   |-- tutorial.htm
|   |   |   `-- tutorial_files
|   |   |       |-- p_w_picpath001.jpg
|   |   |       |-- p_w_picpath002.gif
|   |   |       |-- p_w_picpath002.jpg
|   |   |       |-- p_w_picpath003.gif
|   |   |       |-- p_w_picpath003.jpg
|   |   |       |-- p_w_picpath004.gif
|   |   |       |-- p_w_picpath004.jpg
|   |   |       |-- p_w_picpath005.jpg
|   |   |       |-- p_w_picpath006.jpg
|   |   |       |-- p_w_picpath007.jpg
|   |   |       |-- p_w_picpath008.jpg
|   |   |       |-- p_w_picpath009.jpg
|   |   |       |-- p_w_picpath010.jpg
|   |   |       |-- p_w_picpath011.gif
|   |   |       |-- p_w_picpath011.jpg
|   |   |       |-- p_w_picpath012.gif
|   |   |       |-- p_w_picpath012.jpg
|   |   |       |-- p_w_picpath013.gif
|   |   |       |-- p_w_picpath013.jpg
|   |   |       |-- p_w_picpath014.gif
|   |   |       |-- p_w_picpath014.jpg
|   |   |       |-- p_w_picpath015.gif
|   |   |       |-- p_w_picpath016.gif
|   |   |       |-- p_w_picpath017.gif
|   |   |       |-- p_w_picpath018.gif
|   |   |       |-- p_w_picpath019.gif
|   |   |       |-- p_w_picpath020.gif
|   |   |       |-- p_w_picpath021.gif
|   |   |       |-- p_w_picpath022.jpg
|   |   |       `-- p_w_picpath023.jpg
|   |   |-- dynagen
|   |   |-- dynagen.ini
|   |   |-- dynamips_lib.py
|   |   |-- dynamips_lib.pyc
|   |   |-- pemu-start.sh
|   |   |-- pemu_lib.py
|   |   |-- pemu_lib.pyc
|   |   |-- pemubin.py
|   |   |-- pemuwrapper.py
|   |   |-- sample_labs
|   |   |   |-- all_config_options.txt
|   |   |   |-- ethernet_switch
|   |   |   |   `-- ethsw1.net
|   |   |   |-- frame_relay
|   |   |   |   `-- frame_relay1.net
|   |   |   |-- multiserver
|   |   |   |   `-- multiserver.net
|   |   |   |-- pix
|   |   |   |   `-- pixtest.net
|   |   |   |-- simple1
|   |   |   |   `-- simple1.net
|   |   |   `-- simple2
|   |   |       `-- simple2.net
|   |   |-- validate.py
|   |   `-- validate.pyc
|   `-- dynamips
|       `-- dynamips-0.2.8-RC2-x86.bin
|-- configure
|-- ios
|   |-- pix635.bin
|   `-- unzip-c2600-i-mz.121-3.T.bin
|-- net
|   `-- Just for test.net
|-- tmp
|   |-- dynamips_log.txt
|   |-- ilt_2007101400_mips64e
|   |-- ilt_2007101400_mips64j
|   |-- ilt_2007101400_ppc32e
|   `-- ilt_2007101400_ppc32j
`-- top
目录结构是模仿工大瑞普的。只是将bat文件和cmd文件换成了sh脚本文件。
可以去dynagen和dynamips的主页分别下载相关的文件for linux的。在装上python,与winpcap对应的libpcap等相关的依赖包(百度一下)。dynagen和dynamips无须安装,然后按上面的目录结构将dynagen和dynamips放入bin文件夹中。
现在在bin文件夹所在目录,
0.dynamips for linux.sh文件:


#!/bin/sh


cd tmp


../bin/dynamips/dynamips-0.2.8-RC2-x86.bin -H 7200


Just for test.sh文件:


#!/bin/sh


echo "dynamips & dynagen on linux"


cd tmp


../bin/dynagen/dynagen "../net/Just for test.net"


Just for test.net文件就不说了,都做了不少实验了。


脚本文件不是很熟,只能些出这样的东西,没技术含量,只是减少了要装的rpm包,以后删掉也容易。