본문으로 바로가기
반응형
본 게시글은 'PC모드'에서 보시면 잘리지 않은 정상적인 화면으로 보실 수 있습니다.

네트워킹의 왕도는 실습이다. - 피터 전


네트워크를 하시는 분들이라면 모를 수가 없는 피터 전 선생님의 명언입니다.

저도 네트워크를 공부하면서, 자격증을 따면서 느끼는 것은 네트워크는 '몸에 배어야 한다' 라는 것입니다.

콘솔만 봐도 자연스럽게 enable, configure terminal등이 나오게끔 하도록 몸에 배이도록 하는 것이 네트워크의 진정한 시작이라고 생각합니다.

그 시뮬레이션 프로그램 가장 강력한 시뮬레이션인 EVE-NG IOS 설치 과정입니다.


Cisco IOS란? Cisco Internetwork Operating System[각주:1]의 약자로써 Cisco社의 대부분의 장비에서 동작하는 소프트웨어이며, CLI(명령줄 인터페이스)로 작동되는 OS이다.


EVE-NG 특징
  • GNS3와 CPT에서 나타나는 버그들이 거의 없는, 실장비와 거의 동일한, 비슷한 작동을 한다.
  • CCIE R&S, Troubleshooting까지 원활하게 시뮬레이션 할 수 있다.
본 게시글은 EVE-NG Community Edition v2.0.3-105(6 January 2020) 버젼, Windows 10 1909 운영체제[각주:2], Google Chrome을 사용하여 다운로드 & 설치를 진행하고 있습니다. 추가적인 기능을 셋팅해야하는 새 버전이 나온다면 리빌딩 하겠습니다. (2020.02.07)


1. IOS 설치를 위해서 EVE-ng의 폴더 안에 FTP 프로그램을 이용하여 IOS Image를 업로드한다. 본 게시글에서는 FileZilla를 통해서 업로드한다.

호스트에는 자신의 EVE-ng IP, 사용자명은 root, 비밀번호는 자신이 설정한 비밀번호, 포트번호는 22번을 눌러서 연결한다.

2. FTP로 접속 후 /opt/unetlab/addons/dynamips 폴더로 접속하여 IOS Image를 올려준다.

현재 EVE-ng에서 지원하는 IOS 버전은 4가지이며, 아래의 사이트에서 확인이 가능하다. 본 게시글에서는 c7200 IOS 버전을 사용한다.

3. IOS Image를 업로드 한 후 EVE-ng VM 또는 터미널 프로그램을 이용하여 EVE-ng에 CLI 환경으로 접속한다. 본 게시글은 PuTTY를 이용한다.

4. 접속 후 아래와 같이 명령어 3줄을 순서대로 입력해준다.

1. cd /opt/unetlab/addons/dynamips/ : IOS Image를 업로드 한 폴더로 들어간다.

2. unzip -p [자신이 업로드 한 IOS Image 이름].bin > [자신이 업로드 한 IOS Image 이름].image : bin 파일을 image 파일로 변환시킨다.
Ex) unzip -p c7200-adventerprisek9-mz.152-4.M2.bin > c7200-adventerprisek9-mz.152-4.M2.image

3. /opt/unetlab/wrappers/unl_wrapper -a fixpermissions : 권한을 고쳐주는 작업을 진행한다.

이 작업을 진행하면 IOS의 에뮬레이터, Dynamips에서 실행할 수 있는 image 파일로 변환된다.

5. 변환 후 IOS의 IDLE-PC값을 찾아야하는 매우 중요한 작업을 진행해야한다. Dynamips에서는 최적의 IDLE-PC값을 통하여 IOS가 에뮬레이터에서 CPU의 리소스 과부화 없이 사용할 수 있도록 도와준다.

IDLE-PC값을 찾기 위하여 dynamips -P 7200 /opt/unetlab/addons/dynamips/[자신이 변환한 IOS Image 이름]을 입력해준다.

6. 그럼 IOS가 POST 과정을 거치면서 부팅이 되는 것을 확인할 수 있다. 우리가 GNS3 또는 실장비에서 보던 익숙한 부팅 과정이다.

7. 초기 설정 여부를 물어보는 내용이 뜨면 그 상태에서 'CTRL + ]' 키를 동시에 누른 뒤 i 키를 누른다.

8. 누르게 되면 'Please wait while gathering statistics...'라는 문구와 함께 최적의 IDLE-PC값을 찾게 된다.

최적의 IDLE-PC값을 찾게 되면 'Done. Suggested idling PC' 값이라는 문구와 함께 수개의 IDLE-PC 값을 표시한다.

9. 위 값들 중에서 count수가 가장 높은 값이 최적의 IDLE-PC값이 된다. 80이 가장 높은 count 값이며 IDLE-PC 값은 0x6062d368이다.[각주:4]

'CTRL + ]' 키를 동시에 누른뒤 q 키를 눌러서 에뮬레이터를 빠져나온다.

10. 브라우저를 통해 EVE-ng에 접속한다. 기본 설정되어있는 ID와 Password는 admin, eve이다.

접속 후 왼쪽 상단의 두 번째 아이콘인 'Add new lab'을 클릭하여 새로운 Lab을 구성한다.

11. Lab의 이름, 저자, 설명을 적은 후 Save를 눌러서 저장한다.

12. 새로운 Lab이 생성되고 나면 왼쪽 상단의 + 버튼을 눌러서 Add an object -> Node를 눌러 새로운 Node를 추가한다.

IOS를 검색하면 자신이 설치한 버전의 IOS가 파란색 글씨로 활성화 되어있다.

13. 활성화 된 IOS를 클릭하면 아래와 같이 Node의 세부 설정을 할 수 있다.[각주:5]

위에서 찾은 최적의 Idle PC값인 0x6062d368을 입력 후 'Save' 버튼을 눌러 저장한다.

14. 왼쪽 위에 추가한 IOS 장비가 뜨면서 동시에 오른쪽 위에 Notifications과 함께 자동으로 Lab이 저장된다.

15. 추가된 IOS 장비에 마우스 오른쪽 버튼을 눌러 'Start' 버튼을 클릭하여 IOS를 실행한다.

16. IOS 장비가 실행되면 오른쪽 위의 Notifications에 started라는 문구와 함께 장비의 색깔파란색으로, ■아이콘에서 ▶아이콘으로 변하는 것을 확인할 수 있다.

17. 실행된 IOS 장비를 더블클릭하면 상단 중앙에 앱 선택 알람창이 뜬다. '앱 선택 열기' 버튼을 누른다.[각주:6]

18. 설치 되어있는 가운데 'SSH, Telnet and Rlogin client', PuTTY를 클릭한 후 '확인' 버튼을 눌러준다.[각주:7]

19. 정상적으로 부팅된 IOS 장비를 확인할 수 있다.


GNS3보다 EVE-ng의 IOS 추가 과정이 조금 더 복잡하지만, 천천히 따라해보시면 쉽게 추가하실 수 있습니다.

다른 종류의 IOS도 위와 같은 방법으로 추가해주시면 됩니다.


IOS 파일은 Cisco社에 저작권이 있습니다.


  1. 당연히 Apple社의 iOS와는 다르며(앞의 소문자 i, 대문자 I의 차이가 보인다.) Apple社의 iOS는 CIsco에서 이름 라이센스를 구입해서 사용하고 있다. [본문으로]
  2. 'Ctrl + R' 후 뜨는 실행 창에 winver을 입력하여 자신의 Windows 10 버전을 확인할 수 있다. [본문으로]
  3. 이렇게 100% 점유율을 차지하게 되면 다수개의 장비를 실행했을 때 EVE-ng에 과부화가 걸리면서 심하면 다운되는 현상까지 발생하게 된다. [본문으로]
  4. 당연히 자신의 count수와 IDLE-PC값은 본 게시글의 값과 다를 것이다. 게시글의 값과 똑같이 쓰면 안된다. [본문으로]
  5. 본 게시글에서는 추가 방법만을 기술하기 때문에 Idle PC값만 설정한다. [본문으로]
  6. 왼쪽 맨 하단에 보면 telnet:// 으로 시작하는 주소와(telnet://192.168.64.131) 포트 번호(:32769)가 보이는 것을 확인할 수 있다. 이 주소를 통하여 더블 클릭이 아닌 다른 터미널 프로그램을 통하여 IOS 장비를 설정할 수 있다. [본문으로]
  7. 만약 PuTTY가 아닌 다른 터미널 프로그램을 사용한다면 그 프로그램을 선택해도 된다. 본 게시글은 EVE-NG를 설치할 때 설치했던 Client Pack에 들어있는 PuTTY를 사용한다. [본문으로]
반응형