본문 바로가기

Linux

Install a Dynamips on CentOS5.5

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로 실행하지 않았기 때문