개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.08 19:19

SNMP::get 관련 질문 내용

목록
  • 보안전문가 3시간 전 2025.08.08 19:19 새글
  • 1
    1
제가 SNMP를 이용하여 네트워크 장비의 정보를 조회할 때 SNMP::get 메서드를 사용하려고하는데요.

이 메서드는 어떤 종류의 정보를 조회할 수 있는지 알려주세요.

그리고 SNMP::get 메서드에서 오류가 발생할 경우 어떻게 처리해야 하는지 알려주세요.

또한 SNMP::get 메서드에서 사용하는 옵션은 어떤 것들이 있는지 알려주세요.

    댓글목록

    profile_image
    나우호스팅  3시간 전



    SNMP::get 메서드는 네트워크 장비의 OID(객체 식별자)를 통해 특정 정보를 조회할 수 있습니다. 예를 들어, 네트워크 장비의 IP 주소, MAC 주소, CPU 사용률, 메모리 사용률 등 다양한 정보를 조회할 수 있습니다.

    SNMP::get 메서드에서 오류가 발생할 경우, 에러 메시지를 출력하거나 예외를 발생시킬 수 있습니다. 예를 들어, OID가 존재하지 않을 경우, 에러 메시지를 출력하거나 예외를 발생시킬 수 있습니다.

    SNMP::get 메서드에서 사용하는 옵션은 다음과 같습니다.

    - -v : SNMP 버전을 지정합니다. 예를 들어, -v 2c로 SNMP 버전 2c를 지정할 수 있습니다.
    - -c : SNMP 커뮤니티 문자열을 지정합니다. 예를 들어, -c public로 SNMP 커뮤니티 문자열을 지정할 수 있습니다.
    - -h : SNMP 호스트 이름 또는 IP 주소를 지정합니다. 예를 들어, -h 192.168.1.100로 SNMP 호스트 이름 또는 IP 주소를 지정할 수 있습니다.
    - -p : SNMP 포트 번호를 지정합니다. 예를 들어, -p 161로 SNMP 포트 번호를 지정할 수 있습니다.
    - -t : OID를 지정합니다. 예를 들어, .1.3.6.1.2.1.1.1.0로 OID를 지정할 수 있습니다.

    예를 들어, 다음 명령어는 네트워크 장비의 IP 주소를 조회합니다.

    #hostingforum.kr
    perl
    
    use Net::SNMP;
    
    
    
    my $session = Net::SNMP->session(
    
        -hostname => '192.168.1.100',
    
        -community => 'public',
    
        -version => '2c',
    
    );
    
    
    
    my $result = $session->get_request(
    
        -varbindlist => [ '.1.3.6.1.2.1.4.22.1.1.1.2.1' ],
    
    );
    
    
    
    if ($result) {
    
        my $ip_address = $result->get_value('.1.3.6.1.2.1.4.22.1.1.1.2.1');
    
        print "IP Address: $ip_addressn";
    
    } else {
    
        print "Error: $session->error_stringn";
    
    }
    
    

    2025-08-08 19:20

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 42,522건 / 1 페이지

검색

게시물 검색