본문 바로가기

공부/ccnp

dynamips 설정

반응형

참조

http://blog.naver.com/PostView.nhn?blogId=killer1144&logNo=80141955801

 

cisco ios download

url : http://startccna.blogspot.kr/2012/11/download-cisco-ios-124.html

c3640-ik9o3s-mz.124-25c.bin

 

dynamips download

http://sourceforge.net/projects/dyna-gen/files/Windows%20Installer%20Package/

 

winpcap download

http://www.winpcap.org/install/default.htm

 

secureCRT v6.7.3 무설치

VanDyke SecureCRT v6.7.3 Portable Win-x86.rar.torrent

 

이 글은 CCNA을 시작하고 Dynamips를 처음 사용하는 사람들을 위한 기초적인 내용입니다.

(너무 큰 기대는 하지 마시길.. ㅋㅋ ^^;;)

Dynamips는 컴퓨터 내에서 가상으로 라우터를 구동시켜 실제 장비 없이도 라우터 설정과 구성 연습을 할 수 있도록 만들어진 emulator입니다.

준비물(?)은 다음과 같습니다.

1. dynamips설치 파일

2. 실제 IOS이미지

3. telnet 접속 프로그램(여기서는 SecureCRT를 사용하겠습니다.)

위 3가지 파일이 준비되었으면 1번과 3번은 설치되었다는 가정하에 진행하도록 하겠습니다.

설치 시 주의할 사항은 dynamips를 설치 후 실행을 시키는데 winpcap이 없다는 에러가 발생하면 winpcap을 다운받아 설치하시면 에러는 사라집니다.

(winpcap은 패킷 캡쳐를 위한 라이브러리로 dynamips가 실행되려면 해당 라이브러리가 있어야 합니다. 다운로드는 http://www.winpcap.org/에 가시면 가능합니다.)

모든 설치가 끝났으면 한가지 더 준비해야할 파일 있는데 그것이 바로 net파일입니다.

net파일은 내가 구동하고자 하는 라우터의 기본적인 설정을 적어놓은 파일입니다.

net파일은 메모장을 열어서 내용을 작성하고 저장할 때 확장자만 *.net으로 저장하시면 됩니다.

(여기서는 파일 이름을 test.net으로 하겠습니다)

우선 다음 그림과 같은 토폴로지를 만든다고 가정하고 net파일을 작성해보도록 하겠습니다.

 

위 토폴로지는 라우터 두대를 만들고 각 라우터의 serial 1/0 인터페이스끼리 연결한 토폴로지 입니다.

다음은 test.net파일의 작성내용입니다. (파란색 글씨로 설명을 추가했습니다.)

[localhost]

Dynamips Server의 위치를 나타냅니다.

localhost대신 127.0.0.1:7200으로 입력해도 같은 내용입니다.

[[2691]]

사용할 라우터의 모델을 적어줍니다. [[2691]]은 아래에서 라우터를 생셩할 때 사용됩니다.
image = E:\IOS_Image\unzip-c2691-i-mz.123-12a.bin

자신의 컴퓨터에서 실제 IOS이미지가 위치한 경로를 적어줍니다.

위 경로에는 IOS이미지의 확장자까지 모두 적어야지만 error가 나지 않습니다.

주의 : 이미지 경로에는 공백이나 한글이 들어가면 error가 날 확율이 높습니다.

될수 있으면 공백없이 영어로 된 경로를 잡아주는게 좋습니다.
RAM = 96

2691라우터에서 사용할 Memory를 정해줍니다.
slot1 = NM-4T

2691은 module형 라우터로 기본 인터페이스가 fastEthernet 2개밖에 없습니다.

slot1번에 NM-4T(Serial interfae 4개짜리)를 설치합니다.

[[router R11]]

라우터를 생성하는 줄입니다. router는 keyword이고 생성할 라우터 이름은 R11로 설정했습니다.
model = 2691

R11라우터는 위에서 선언한 2691모델을 사용하겠다고 설정합니다.
console = 1011

terminal프로그램으로 접속 시 사용할 포트 번호를 설정해 줍니다.

설정하지 않으면 기본 2000번 port로 접속할 수 있습니다.

s1/0 = R12 s1/0

R11라우터의 s1/0인터페이스와 R12의 s1/0인터페이스를 연결하겠다는 연결설정 정보입니다.

주의 : 연결 설정 정보는 연결하고자 하는 2대의 라우터 중에서 한곳에서만 해주면 됩니다.

두 라우터에서 모두 연결 설정 정보를 입력할 경우 error가 발생합니다.

[[router R12]]

라우터 이름이 R12인 라우터를 만듭니다.
model = 2691

R11과 마찬가지로 2691모델을 사용합니다.
console = 1012

접속시 사용할 port번호입니다.

주의 : Port번호는 하나의 net파일 내에서 모든 라우터가 달라야 합니다.

중복되는 포트번호가 있을 경우 error가 발생합니다.


위와 같이 net파일 작성을 모두 마쳤으면 기본적인 준비가 모두 끝난 것입니다.

그럼 다은 순서대로 실행을 하면 됩니다.

1. Dynamips 서버 실행

2. net파일 실행

3. SecureCRT로 라우터에 접속

1. Dynamips 서버 실행

시작 -> 프로그램 -> Dynagen -> Dynamips Server

또는

바탕화면 -> Dynamips Server를 실행 시킵니다.

Dynamips Server를 실행시키면 다음과 같은 창이 뜨고 서버가 구동됩니다.

 

서버는 로컬에서 7200번 포트를 열어놓고 기다리고 있습니다.

2. net파일 실행

이제 만들어 놨던 net파일을 실행 시킵니다.

net파일을 더블클릭하거나 마우스 오른족 클릭 -> 연결프로그램 -> dg-local을 실행 시키면 아래 그림과 같이 구동이 됩니다.

"=>" 표시가 뜨면 정상적으로 구동이 된것입니다.

 

 

dynagen창에서 list라는 명령어를 사용해서 구동되고 있는 라우터를 확인 할 수 있습니다.

현재 net파일에서 설정한 2대의 라우터가 구동되고 있음을 알 수 있습니다.

여기서 중요한 정보가 바로 console정보입니다. 나중에 secureCRT로 접속할 때 라우터마다 사용할 포트 번호입니다.

 

 

이제 SecureCRT로 접속해서 라우터 설정을 하면 됩니다.

3. SecureCRT로 라우터에 접속

이제 SecureCRT를 실행 시킵니다.

기본 적으로 아래 그림처럼 Connect창이 표시 됩니다.

connect창이 표시가 안되면 메뉴에서 File->Connect를 선택하시면 됩니다.

 

Quick Connect를 선택해서 라우터에 접속하는 방법도 있지만, 같은 라우터에 접속할 때 마다 같은 정보를 입력하기 귀찮으니까 앞으로 계속 사용하기 위해서 session정보를 만들어서 저장하고 사용하는 방법을 알아보도록하겠습니다.

우선 connect창에서 오른쪽에서 3번째 있는 New Folder아이콘을 선택해서 세션을 관리할 폴더를 반듭니다.

(이때, Connect창에서 Sessions 폴더가 선택되어 있는 상태에서 하셔야 Sessions아래 폴더가 생깁니다.)

새로운 폴더가 생기면 이름을 지어줍니다. (저는 Router라고 지었습니다.)

 

만들어진 폴더를 선택한 상태에서 아이콘 중에서 왼쪽에서 3번째 아이콘인 New Session을 선택합니다.

New Session을 선택하면 다음과 같은 창이 뜹니다.

New Session Wizard창에서 Protocol을 Telnet으로 선택하고 다음을 누릅니다.

 

Hostname에는 라우터가 구동되고 있는 PC의 IP를 입력합니다. 현재 라우터는 자기 컴퓨터에서 구동되고 있으므로 locahost주소인 127.0.0.1입력합니다.

Port는 주소는 net파일에 설정한 라우터의 console번호를 입력하면 됩니다.

현재 컴퓨터에서 구동되고 있는 모든 라우터가 같은 IP를 사용하기 때문에 Port번호로 라우터를 구분해야 합니다.

내가 접속하고자 하는 라우터의 console번호를 입력하면 됩니다.

여기서는 R11에 접속하기 위해서 R11의 console번호인 1011을 입력했습니다.

 

 

마지막으로 Connect창에 표시될 Session이름을 설정합니다.

Session은 Connect창에서 여러개의 세션이 만들어 졌을 때 구분하기 위해 사용하는 것이므로 어떤이름을 사용해도 상관없습니다.

여기서는 라우터 R11에 접속하기 위한 세션 정보를 담고 있기 때문에 R11로 했습니다.

 

 

마침을 누르면 Connect창에서 R11이라는 세션이 만들어져서 Router 폴더 아래 생겨나게 됩니다.

 

 

이제 R11을 더블클릭하게되면 R11라우터에 접속이 됩니다.

이제 라우터를 설정하면 됩니다. ^^

 

 

 

R12번 라우터에 접속 하려면 새로운 세션을 위와 같은 방법으로 만드로 port번호만 수정해주면 됩니다. ^^

4. idlepc값 설정하기

위와 같이 설정하고 라우터에 접속하면 모든것이 순조로울것 같았으나....ㅡ.ㅡ;;;

작업 관리자를 띄워보니.. CPU를 100%를 쓰고 있습니다.

 

 

이번에는 dynamips에서 idlepc값을 찾아서 설정하고 cpu사용율을 낮추는 방법을 살펴보겠습니다.

cpu의 사용량을 낮주는 방법은 dynagen창에서 idlepc값을 찾아서 net파일에 적용을 시켜주면 됩니다.

idlepc값을 찾는 명령어는 다음과 같습니다.

"idlepc get 라우터이름"

현재 우리는 R11, R12두대의 라우터가 구동되고 있지만 idlcpc값을 하나만 구해주면 됩니다.

dynagen창에서 위 명령어를 입력하고 기다리면 결과가 나옵니다.

 

위에서 구한 idlepc값 중에서 번호 앞에 * 표가 있는 값을 사용하면 됩니다.

*표가 있는 숫자가 여러개일 경우 55에 가장 가까운 값을 선택해서 입력하면 됩니다.

여기서는 9번을 입력해보겠습니다

 

선택한 idlepc값을 적용시켰습니다.

그러나 여기까지만 하면 dynamips서버를 죽였다가 다시 실행시키면 idlepc값이 사라집니다.

이제 우리가 구한 idlepc값을 저장하기 위해서 다음 명령어를 입력합니다.

"idlepc save 라우터이름"

여기서는 idlepc save R11이라고 입력했습니다.

 

위와 같이 입력하면 net파일에서 R11설정 부분에 방금 구한 idlepc값이 저장되게 됩니다.

net파일을 열어보면 다음과 같이 설정되어 있습니다.

 

하지만 위와 같은 경우에는 R11의 idlepc값만 구해준것이기 때문에 R12는 idlepc값을 적용받지 못합니다.

같은 라우터 모델을 사용 할 경우에는 같은 idlepc값을 모든 라우터에 적용 시켜 줄 수 있습니다.

위 net파일을 아래와 같이 수정해줍니다.

R11에서 구한 idlepc값을 2691모델을 설정한 부분으로 옮겨줬습니다.

이제 2691모델을 사용하는 모든 라우터는 위 idlepc값을 적용받아서 구동되게 됩니다.

이제 dynamips Server, dynagen창을 모두 닫고 다시 실행 시키면 cpu를 10%이하로 차지하면서 라우터가 잘~~ 구동되는 것을 볼 수 있습니다.

이상 끝~~~ ^^

반응형