다음을 통해 공유


WMI SNMP 환경 설정

WMI SNMP 인터페이스를 사용하여 네트워크 디바이스와 통신하려면 디바이스, SNMP 및 WMI 서비스의 구성이 필요합니다. 이 항목의 정보는 WMI SNMP 환경을 설정하는 방법을 설명합니다.

이 항목에서 다루는 섹션은 다음과 같습니다.

SNMP 공급자 설치

SNMP 서비스는 기본적으로 사용하도록 설정되지 않습니다. 제어판을 통해 SNMP 서비스 및 WMI SNMP 공급자를 사용하도록 설정할 수 있습니다. WMI SNMP 공급자가 작동하려면 SNMP 서비스를 사용하도록 설정하고 실행해야 합니다.

Windows Vista부터 다음 절차를 사용하여 SNMP 공급자를 설치합니다.

SNMP 공급자를 설치하려면

  1. 제어판에서 프로그램을 선택합니다.
  2. 프로그램 및 기능에서 Windows 기능 사용/사용 안 함을 선택합니다.
  3. Windows 기능 목록에서 SNMP 기능까지 아래로 스크롤하여 WMI SNMP 공급자를 볼 수 있도록 목록을 확장합니다.
  4. WMI SNMP 공급자에 대한 확인란을 선택합니다. 공급자에 SNMP가 필요하므로 SNMP 기능에 대한 확인란이 자동으로 선택됩니다.
  5. 확인을 클릭합니다.
  6. 명령 프롬프트 또는 시작 메뉴에서 Services.msc를 실행하고 SNMP 서비스가 시작되었는지 확인합니다.

SNMP 네임스페이스 만들기

SNMP 네임스페이스는 네트워크 디바이스의 보기를 정의합니다.

참고

특정 운영 체제에서 이 구성 요소의 지원 및 설치에 대한 자세한 내용은 WMI 구성 요소의 운영 체제 가용성을 참조하세요.

 

다음 절차에서는 SNMP WMI 네임스페이스를 만드는 방법을 설명합니다.

SNMP 네임스페이스를 만들려면

  1. Managed Object Format .mof 파일을 컴파일하거나 WMI용 COM API를 사용하여 __Namespace 시스템 클래스의 인스턴스를 만듭니다.

    자세한 내용은 WMI 내에서 계층 구조 만들기를 참조하세요.

  2. SNMP 공급자 한정자를 네임스페이스 정의와 연결합니다.

    SNMP 공급자 한정자는 구현별 컨텍스트 정보를 포함하며 SNMP 공급자가 SNMP 디바이스에 액세스하는 방법을 정의하는 속성을 전송합니다. 자세한 내용은 SNMP 공급자와 관련된 한정자를 참조하세요.

  3. mofcomp 명령줄 도구를 사용하여 MOF 코드를 WMI 리포지토리에 로드합니다.

    자세한 내용은 MOF 파일 컴파일을 참조하세요.

다음 MOF 코드 예제에서는 SNMP 네임스페이스와 연결할 수 있는 한정자의 하위 집합을 사용하여 \snmp 네임스페이스를 정의합니다.

// Load classes and instances into <\\.\root> namespace

#pragma namespace("\\\\.\\root")               

[ 
  AgentAddress( "localhost" ), 
  AgentReadCommunityName( "public"), 
  AgentWriteCommunityName( "private"), 
  AgentRetryCount( 1 ), 
  AgentRetryTimeout( 500 ), 
  AgentVarBindsPerPdu( 10 ),
  AgentFlowControlWindowSize ( 3 ) 
]

  instance of __Namespace
  {
      Name = "snmp" ;
  };

WMI에 SNMP MIB 데이터 삽입

공급자로서 SNMP 공급자는 SNMP 데이터와 WMI 클래스 간의 브리지 역할을 합니다. 따라서 SNMP 사용 디바이스의 다양한 측면을 나타내는 클래스가 WMI에 있어야 합니다. 이렇게 하려면 SNMP 정보 모듈 컴파일러(smi2smir)를 사용하여 SNMP 형식의 SNMP 관리 정보를 해당하는 CIM 스키마 정의로 컴파일해야 합니다. 그런 다음 정보 컴파일러의 출력을 “SNMP 모듈 정보 리포지토리(SMIR)”라는 SNMP 스키마 데이터베이스 또는 여러 종류의 MOF 파일로 전송할 수 있습니다.

컴파일러는 하나의 MIB 파일을 입력으로 사용하여 명령줄 모드에서 실행됩니다. 다음 명령은 지정된 MIB 파일을 SMIR에 로드합니다.

smi2smir /a <MIB 파일>

SNMP 커뮤니티 설정

보안 조치로 SNMP “public” 커뮤니티는 기본적으로 만들어지지 않습니다. 커뮤니티 레지스트리 설정에 설명된 대로 커뮤니티를 만들 수 있습니다. 커뮤니티가 없는 경우 “퍼블릭” 커뮤니티를 만들어 SNMP 공급자에 액세스합니다.

MIB 파일에서 MOF 파일 생성

다음 명령은 SNMP 공급자가 설치될 때 설치된 MIB 파일에서 MOF 파일을 생성하는 방법의 예입니다.

cd %windir%\system32\wbem\SNMP

Smi2smir /g .. \.. \hostmib.mib > hostmib.mof

Smi2smir /g .. \.. \ipforwd.mib > ipforwd.mof

Smi2smir /g .. \.. \nipx.mib > nipx.mof

Smi2smir /g .. \.. \mib_ii.mib > mib_ii.mof

Smi2smir /g .. \.. \lmmib2.mib > lmmib2.mof

Smi2smir /g .. \.. \mcastmib.mib > mcastmib.mof

Smi2smir /g .. \.. \rfc2571.mib > rfc2571.mof

Smi2smir /g .. \.. \wfospf.mib > wfospf.mof

Smi2smir /g .. \.. \dhcp.mib.. \.. \msft.mib > dhcp.mof

Smi2smir /g .. \.. \wins.mib.. \.. \msft.mib > wins.mof

Smi2smir /g .. \.. \mipx.mib.. \.. \msft.mib > mipx.mof

Smi2smir /g .. \.. \mripsap.mib.. \.. \msft.mib > mripsap.mof

Smi2smir /g .. \.. \msipbtp.mib.. \.. \msft.mib > msipbtp.mof

Smi2smir /g .. \.. \msiprip2.mib.. \.. \msft.mib > msiprip2.mof

WMI 리포지토리에 SNMP MOF 파일 추가

다음 명령은 MIB 파일에서 생성된 MOF 파일을 WMI 리포지토리에 추가하는 방법의 예입니다. WMI 리포지토리 복구에서 자동으로 복원할 파일 목록에 MOF 파일을 추가하려면 각 명령의 끝에 -AUTORECOVER 플래그를 추가합니다. WMI Mofcomp.exe 명령줄 도구에 대한 자세한 내용은 mofcomp를 참조하세요.

mofcomp hostmib.mof

mofcomp ipforwd.mof

mofcomp nipx.mof

mofcomp mib_ii.mof

mofcomp lmmib2.mof

mofcomp mcastmib.mof

mofcomp rfc2571.mof

mofcomp wfospf.mof

mofcomp dhcp.mof

mofcomp mipx.mof

mofcomp mripsap.mof

mofcomp msipbtp.mof

mofcomp msiprip2.mof

SNMP 디바이스 액세스