0. 모든 설치와 실행을 root하자.
1. 필요한 디렉터리를 생성한다.
mkdir -p /usr/dynagen/{Python,image,net,workdir} ; cd /usr/dynagen
2. 필요한 파일들을 다운로드 받는다.
wget http://jaist.dl.sourceforge.net/project/gns-3/Dynamips/0.2.8-RC2/dynamips-0.2.8-RC2-x86.bin
wget http://sourceforge.net/projects/dyna-gen/files/dynagen%20source%20_%20Linux/dynagen%200.11.0/dynagen-0.11.0.tar.gz
wget http://www.python.org/ftp/python/2.7.1/Python-2.7.1.tgz
3. 다운 로드 받은 Python 을 압축을 해제한다.
tar zxvf /usr/dynagen/Python-2.7.1.tgz
4. 압축 해제한 Python을 컴파일하고 설치하자.
cd /usr/dynagen/Python-2.7.1
./configure --prefix=/usr/dynagen/Python
make && make install
5. 다운 받은 dynagen을 압축을 해제하자.
cd /usr/dynagen
tar zxvf dynagen-0.11.0.tar.gz
6. 실행할 파일을 심볼릭 링크를 생성하자.
ln -s /usr/dynagen/dynagen-0.11.0/dynagen /usr/sbin/dynagen
ln -s /usr/dynagen/dynamips-0.2.8-RC2-x86.bin /usr/sbin/dynamips
7. 실행권한을 부여한다.
chmod 755 /usr/dynagen/dynamips-0.2.8-RC2-x86.bin
8. 실행할 스크립트 파일을 생성한다.
cat > /usr/dynagen/mips.sh
ps -ef | pgrep dynamips | xargs kill
/usr/sbin/dynamips -H 7200 &
(ctrl+d 를 눌려 저장하고 빠져 나온다)
9. 생성한 스크립트 파일을 실행할 수 있는 권한을 부여하자.
chmod 755 /usr/dynagen/mips.sh
10. 생성한 스크립트 파일을 실행하자.
/usr/dynagen/mips.sh
11. 시스코 이미지 파일을 아래 디렉터리에 보유하고 있어야 한다.
/usr/dynagen/image
12. net 디렉터리를 환경변수로 지정하자.
#vi .bash_profile
NET=/usr/dynagen/net; export NET
저장하고 나오자
13. .bash_profile을 재적용한다.
#source .bash_profile
14. 아래 내용을 /usr/dynagen/net 디렉터리에 ccna.net 파일로 저장한다.
model = 2691
autostart = False
ghostios = true
sparsemem = true
mmap = False
[localhost]
port = 7200
udp = 10000
workingdir = /usr/dynagen/workdir/
[[2691]]
image = /usr/dynagen/image/C2691-AD.BIN
ram = 128
confreg = 0x2102
exec_area = 32
idlepc = 0x602c3f34
idlemax = 100
[[router R1]]
console = 2001
slot1 = NM-4T
s1/0 = R2 s1/0
f0/0 = NIO_Linux_eth:eth0
[[router R2]]
console = 2002
slot1 = NM-4T
----------------------------------------------------
15. 이제 실행 하고 실습을 할 수 있게 됐다.#dynagen $NET/CCNA.net
$NET/ccna.net을 실행한 후 만난 에러
에러문 :206-unable to create Linux raw ethernet NIO
이유: mips.sh 를 root로 실행하지 않았기 때문