본문으로 바로가기

EVE-NG Community v2.0.3 - Cisco vIOS from VIRL 설치

category 네트워크/Simulation 2020. 2. 10. 17:02

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


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

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

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

그 시뮬레이션 프로그램 가장 강력한 시뮬레이션인 EVE-NG에서 vIOS 사용을 위한 vIOS의 추가 과정입니다.


Cisco vIOS란? Cisco에서 만든 가상화 형태의 IOS로 가상화 플랫폼에서 운용을 목적으로 만들어진 IOS이다. IOS 버전 15.X를 사용할 수 있는 유일한 IOS이며 CCNP 이상의 Lab에서 사용할 수 있다.


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


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

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

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

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

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

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

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

2. mv [자신이 업로드 한 vIOS Image 이름] [자신이 업로드 한 vIOS Image 이름].vmdk : vIOS Image 이름에 vmdk 확장자를 붙여준다.

3. /opt/qemu/bin/qemu-img convert -f vmdk -O qcow2 [자신이 업로드 한 vIOS Image 이름].vmdk virtioa.qcow2 : VIRL이 돌아갈 수 있도록 VIRL 규칙에 맞게 vmdk를 qcow2 확장자규칙에 맞는 이미지 이름으로 변환 작업을 진행한다.

4. mkdir viosl2-[자신이 업로드한 vIOS Image 버전] : VIRL 이름의 규칙에 맞는 폴더를 생성한다.

5. mv virtioa.qcow2 viosl2-[자신이 업로드한 vIOS Image 버전] : 규칙에 맞게 변환 작업한 VIRL 이미지를 폴더에 이동한다.

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

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

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

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

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

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

IOS를 검색하면 자신이 설치한 버전의 vIOS Switch[각주:3]가 파란색 글씨로 활성화 되어있다.

8. 활성화 된 vIOS Switch를 클릭하면 아래와 같이 Node의 세부 설정을 할 수 있다. 'Save' 버튼을 눌러 저장한다.[각주:4]

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

10. 추가된 vIOS 장비에 마우스 오른쪽 버튼을 눌러 'Start' 버튼을 클릭하여 IOU/IOL을 실행한다.

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

12. 실행된 vIOS 장비를 더블클릭하면 SSH Client를 여시겠습니까? 라는 앱 알림창이 뜬다. 'SSH~ client 열기' 버튼을 누른다.[각주:5][각주:6]

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


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


  1. 'Ctrl + R' 후 뜨는 실행 창에 winver을 입력하여 자신의 Windows 10 버전을 확인할 수 있다. [본문으로]
  2. VIRL 파일은 VIRL에 소속되어있는 cisco.com CCO 계정으로 로그인 후 다운로드 할 수 있다. [본문으로]
  3. 위에서 vIOSl2 버전을 사용했으므로 Switch가 파란색 글씨로 활성화 되어있다. 만약 vIOS L3버전을 추가했다면 Router에 활성화가 되어있을 것이다. [본문으로]
  4. 여기서 Name/prefix 또는 Icon은 자신이 설정하고 싶은걸로 설정해도 무방하다. 또한 서버 또는 개인 컴퓨터의 CPU의 가용 용량에 따라 CPU Limit 체크 또는 CPU의 개수를 조정할 수 있다. Ethernet의 개수는 사용할 개수에 맞게 조정한다. [본문으로]
  5. 블로그의 EVE-ng IOS 게시글과는 다르게 '앱 선택 알림창'이 아닌 SSH Client 알림 창이 뜬다. 이유는 IOS 게시글 18번에서 '항상 이 앱 사용' 에 체크를 했기 때문이다. 만약 본인이 IOS를 추가하지 않고 바로 IOU/IOL을 추가한다면 IOS 게시글처럼 똑같이 '앱 선택 열기' 해서 본인이 선택하고 싶은 터미널 프로그램을 선택하면 된다. [본문으로]
  6. 왼쪽 맨 하단에 보면 telnet:// 으로 시작하는 주소와(telnet://192.168.64.131) 포트 번호(:32769)가 보이는 것을 확인할 수 있다. 이 주소를 통하여 더블 클릭이 아닌 다른 터미널 프로그램을 통하여 IOS 장비를 설정할 수 있다. [본문으로]

댓글을 달아 주세요

  1. 1234 2020.07.06 10:58

    안녕하세요 질문이 있어서 댓글을 다는데요. 나와있는데로 진행을 했는데 장비가 켜졌다가 바로 다시 꺼집니다. 아시는게 있으시면 혹시 조치 방법에 대해서 여쭤봐도 될까요?

    • 방문해주셔서 감사합니다. EVE-ng를 돌리는 가상머신에 따라서 오류가 발생할 수 있습니다. 또는 가상머신의 성능에 의해서도 문제가 발생할 수 있으므로, 가상머신의 종류를 바꿔보시거나(VIrtualBox -> VMWare) 성능 할당(CPU, RAM)을 추가적으로 해보신 뒤에 재시도 해보시기 바랍니다. 또는 퍼미션 문제일 가능성도 있으므로 /opt/unetlab/wrappers/unl_wrapper -a fixpermissions 권한 작업을 다시 해보시기 바랍니다. 도움이 되셨으면 좋겠습니다 :)