본문 바로가기

Ryu's Tech

CUCM에서 등록된 전화기의 IP를 통해 시리얼 넘버 수집 <Cipit>

  • CIsco IP Phone은 MAC 기준으로 CUCM DB에 저장되기 때문에 Serial Number 관리가 매우 어려움을 느껴서 구글링 하다가 찾은 프로그램으로, 많이들 모르시는 것 같아 포스팅 합니다.

  • 전화기와 연결되어 있고 (핑이 가능), 전화기의 Web access 가 열려 있어야 사용 가능합니다.

  • 전화기의 아래 웹페이지에서 데이터를 긁어오는 것으로 전화기에서 아래 xml이 열려 있어야 합니다.
    http://<전화기IP>/DeviceInformationX

 

 1. Activestate Perl 설치 [O/S 버전별로 설치하시면 됩니다]

http://www.activestate.com/activeperl/downloads

  • Perl은 cipit 프로그램을 돌리기 위한 언어로 필수적으로 설치하셔야 됩니다. [ c나 java와 비슷한 것이라고 생각하시면 됩니다.

 

 

2. 설치 완료 후 Cmd 창에서 "cpan" 입력 후 아래 커맨드 입력하여 모듈 추가 설치

cpan> install Sort::Key::IPv4
cpan> install NetAddr::IP
cpan> install IO::Socket::INET
cpan> install Time::HiRes
cpan> install XML::Simple

  • Perl 에 필요한 추가적인 모듈을 설치하는 과정으로 필수입니다.

 

3. 커맨드 창에서 해당 명령으를 통해 output.csv로 전화기 수집 정보 출력.
- cipit-v0.11 –i <IP입력파일> -> 소문자
- cipit –I <ip address> -> 대문자

  • 단일 IP 사용 시 (대문자) –I

  • 텍스트 파일 사용 시 (소문자) -i

  • 텍스트 파일 사용시에는 파일 내에 한 줄에 하나의 IP를 넣어 두면 됩니다.
  • 접속 실패한 IP에 대한 결과 값은 출력되지 않음
  • 편의를 위해 run.bat 라는 배치파일을 넣어 두었습니다.
    IP.txt 파일을 편집하여 IP를 넣고 실행하시면 됩니다.
  • Parsing Web Pages에서 시간이 꽤 걸릴 수 있습니다.

 

 

 

 

 

4. 결과 출력

- 결과로 나오는 값들

Phone Record Number    IP Address        Model Number    
MAC Address        Host Name        Phone DN    
Phone Load Version    Phone Serial Number    XML Capable    
CDP Switch Host Name    CDP Switch IPv4 Address    CDP Switch IPv6 Address
CDP Switch Port        LLDP Switch Hostname    LLDP Switch IPv4 Address    
LLDP Switch IPv6 Address    LLDP Switch Port        Port Speed    
Port Duplex        Port Information

  • Output.csv 로 출력되며 파일이 존재할 경우 overwrite 여부를 물어봅니다.
    run.bat 를 통해 실행하면 –f (force) 옵션이 붙어서 덮어쓰게 되므로 주의바랍니다.

     

  • X로 된 부분은 제가 임의로 숨긴 부분입니다.

 

Thank you for using CIPIT. Version Number: 0.10

Feel free to examine the code and offer suggestions to

the author.
<first initial> + <last name> @ gmail d0t com
Vince Loschiavo
https://sourceforge.net/projects/cipinventory/
http://www.linkedin.com/in/vloschiavo

 

 

 

 


파일 첨부해 드립니다.

Cipit.zip