라이브러리
프로그래밍언어, 각종코드, 관련동향, 논문 등의 저장소
MGTG IPv6 만들기
사용자 삽입 이미지

 

Pv4 또는 듀얼스택 네트워크가 아닌 IPv6 Native Only 네트워크에서 MRTG를 이용하여 네트워크 장비를 모니터링 하기 위해서는 IPv6 네트워크를 통한 SNMP 데이터의 전송(IPv6 over SNMP)과 MRTG의 IPv6 지원이 필요합니다.
** SNMP : Simple Network Management Protocol
** MRTG : Multi Router Traffic Grapher

본 문서에서는 IPv6 over SNMP를 지원하는 라우터를 대상으로 리눅스에서 MRTG를 이용하여 네트워크 트래픽을 모니터링 하는 방법을 알아보겠습니다. 기본적인 MRTG 설정 및 이용방법은 "MRTG의 설치 및 구성법[PDF 문서 다운로드]" 문서 참고하시기 바랍니다.

 

1. IPv6를 지원하는 MRTG 및 Perl 모듈

MRTG 2.10.0 버전 이후로는 IPv6을 기본적으로 지원하고 MRTG 2.9.29 버전은 별도의 패치를 요구합니다. 또한 MRTG는 perl 언어로 제작되었기 때문에IPv6 Perl Module의 추가 및 패치가 필요합니다.(본 문서는 Unix용 MRTG 2.10.0 버전을 기준으로 설명 합니다.)

   o IPv6 지원 MRTG 2.10.0 버전 [다운로드],     MRTG 홈페이지[Click]

   o IPv6 Perl Module
      - Socket6 0.17 or above [다운로드], 관련홈페이지[Click]
      - INET6 1.26 or above [다운로드],  관련홈페이지[Click]

 

2. Perl 모듈 패치

우선 일반적인 방법으로 MRTG를 설치합니다.

    가. Socket6 0.17 Perl 모듈 설치

           다운로드 받은 Socket6 0.17 모듈의 압축을 해제하고 아래와 같이 설치합니다.

           perl Makefile.PL
           make
           make install

    나. INET6 1.26 Perl 모듈 설치

          역시 다운로드 받은 INET 1.26 모듈의 압축을 해제하고 아래와 같이 설치합니다.

           perl Makefile.PL
           make
           make install

만약 위의 두 모듈이 정상적으로 설치되었다면, MRTG의 cfgmaker가 IPv6 지원 여부를 자동적으로 인식하고[--base: IPv6 libraries found, IPv6 enabled.]메시지가 표시됩니다.

 

3. MRTG cfgmaker 옵션 지정

MRTG가 IPv6 지원을 하더라도 기본적으로 IPv6 기능이 비 활성화되어 있기 때문에 cfgmaker를 이용하여 CFG 파일을 생성할 때 별도의 옵션을 지정해야 하며, 기본적인 cfgmaker 옵션 다음에--enable-ipv6옵션을 추가하면 됩니다.

MRTG를 이용한 모니터링 대상(IPv6 네트워크 장비)은 snmp-communinty@[장비의 IPv6 주소]:161 형태로 지정합니다.

예) public@[2001:2b8:fffe::1]:161

예) cfgmaker 사용예

cfgmaker --global 'WorkDir: /var/www/html/mrtg' --global 'Options[_]:bits,growright' --output /usr/local/mrtg-2/cfg/test.cfg public@[2001:111:111::1]:161--enable-ipv6

 

4. MRTG 동작 화면

아래 화면은 위 방법을 이용하여 MRTG를 동작시킨 예입니다.

사용자 삽입 이미지

 

5. 기타 사항

cfgmaker를 제외한 기타 도구(indexmaker 등)의 사용법, cron을 이용한 주기적 데이터 업데이트 방법 등은 기존 IPv4 MRTG 사용법과 동일합니다.

기타 자세한 내용은 MRTGv6 문서[Click]을 참고 하시기 바랍니다.

  Comments,     Trackbacks