2010년 3월 3일 수요일

[GNS3] 심볼 라이브러리


GNS3는 토폴로지 생성에 사용되는 심볼이나 아이콘을 제공한다. 메인창 왼쪽 판넬의 Nodes Types에서 이들을 볼 수 있다. Edit 메뉴의 Symbol Manager을 선택하면 Available symbols 판넬에서 더 많은 심볼을 볼 수 있다.

 


왼쪽 Available symbols 판넬에서 원하는 심볼을 선택하여 가운데 화살표 버튼을 클릭하면 복사본이 오른쪽 Customized nodes로 이동한다. 이동 후 Name 필드에 심볼의 이름을 입력할 수도 있다. Type 필드에서 드롭 다운 메뉴를 사용하여 심볼 유형을 지정할 수도 있다. 예로, Computer를 Cloud 유형으로 추가하였다.

 

자신만의 심볼을 추가하면 어떨까? 먼저, 자신의 심볼 라이브러리를 생성해야 한다. 그리고 심볼 라이브러리 경로를 지정하고 Add 버튼을 클릭한다.


자신의 심볼 라이브러리를 생성하기 위해서는 추가하고자 하는 심볼들을 라이브러리에 추가한다. 모든 심볼들은 scalable vector graphics (svg)로 변환해야 한다. jpg 또는 bmp 형식의 이미지를 가지고 있다면 이들을 변환해야 할 것이다. 이 작업에 필요한 오픈소스 프로그램으로 Inkscape가 있다. 아래 웹사이트에서 이 프로그램을 다운 받을 수 있다.

 

http://www.inkscape.org/

 

inkscape를 다운 받은 후 설치한다. inkscape를 실행한 후 jpg 또는 bmp 파일을 연다. Save As를 이용하여 이미지를 svg 형태로 변환한다. 이 때 Plain SVG (*.svg)를 선택한다. 미리 모든 이미지 파일을 svg로 변환한다. 또 한가지 이미지의 크기를 70x70으로 조절하여 다른 심볼들과 잘 어울리도록 하자.



예제로, 방화벽, IP phone, 랩탑을 자신의 심볼 라이브러리에 새로 추가하도록 하자. inkscape를 이용하여 jpg 파일을 svg 파일로 변환하였다.

이제, 확장자가 qrc인 XML 파일을 생성하자. 모든 엔트리는 GNS3에서 보여지는 심볼명을 나타내는 alias를 갖는다. 여기서는 "Firewall", "IP Phone", "Laptop"을 사용할 것이다. 이들 이미지가 저장되어 있는 경로는 D:smbols이다. 절대 경로 또는 상대 경로를 사용할 수 있다. 아래는 예제로 만든 mike.qrc이다.

 

<!DOCTYPE RCC><RCC version="1.0">
<qresource>
<file alias=’Firewall.svg’>d:\symbols\firewall.svg</file>
<file alias=’IP Phone.svg’>d:\symbols\ipphone.svg</file>
<file alias=’Laptop.svg’>d:\symbols\laptop.svg</file>
</qresource>
</RCC>

 

alias들에 인용부호가 사용되고 빈칸이 사용될 수 있음에 주의하자. 노트패드와 같은 에디터로 이 파일을 생성할 수 있다. 확장자로 qrc를 사용하자. 여기서는 mike.qrc로 저장할 것이다.

 

이제 Qt Resource Complier (rcc)를 사용하여 라이브러리를 생성할 것이다. RCC는 인터넷에서 다운 받을 수 있는 Qt 어플리케이션 프레임워크에 포함되어 있다. 아니면 아래 주소에서 다운 받을 수 있다.

 

http://www.gns3.net/files/rcc.exe

 

Rcc.exe는 mingwm10.dll이 필요하다. Qt를 설치하였다면 이 파일이 포함되어 있을 것이다. rcc.exe만을 다운 받았을 경우 인터넷에서 mingwm10.dll을 찾아 다운 받아야 한다. 이 파일은 아래 주소에서 다운 받을 수 있다.

 

http://www.dll-files.com/dllindex/dll-files.shtml?mingwm10

 

rcc.exe와 mingwm10.dll 파일을 qrc 파일이 저장된 폴더에 복사한다. 그 후 명령창에서 해당 폴더로 이동 한다.

이제 GNS3에서 사용할 수 있도록 심볼라이브러리를 컴파일하자. 아래 명령을 사용하여 컴파일하도록 하자.

 

rcc mike.qrc -compress 9 -binary -o mike.rcc

 


이제 심볼 라이브러리 mike.rcc가 생성되었다.

 

GNS3로 돌아가 Edit 메뉴에서 Symbol Manager를 선택한다. library path 텍스트 박스 옆의 버튼을 클릭하여 새로 생성한 심볼라이브러리를 선택하자.

그리고 Add 버튼을 클릭한다.

새 라이브러리가 추가된 것을 볼 수 있다.




댓글 없음:

댓글 쓰기