
	                	                 
SNMP::walk 명령어를 사용하여 특정 장치의 OID를 조회할 때 OID가 너무 많아 조회가 느려지는 문제를 해결하기 위해 OID를 필터링하는 방법은 다음과 같습니다.
1. OID 필터링 방법: OID를 필터링하는 방법은 SNMP::walk 명령어의 옵션을 사용하여 OID를 특정 범위로 제한하는 것입니다. 예를 들어, 특정 장치의 OID를 조회할 때, OID가 너무 많아 조회가 느려지는 문제가 발생하는 경우, OID를 특정 범위로 제한하여 조회할 수 있습니다.
2. SNMP::walk 명령어 옵션: SNMP::walk 명령어 옵션을 사용하여 OID를 필터링하는 방법은 다음과 같습니다.
   - `-M` 옵션: OID를 특정 범위로 제한하는 옵션입니다. 예를 들어, `-M '1.3.6.1.4.1.9'` 옵션을 사용하여 OID가 1.3.6.1.4.1.9 범위에 속하는 OID만 조회할 수 있습니다.
   - `-m` 옵션: OID를 특정 범위로 제한하는 옵션입니다. 예를 들어, `-m '1.3.6.1.4.1.9'` 옵션을 사용하여 OID가 1.3.6.1.4.1.9 범위에 속하는 OID만 조회할 수 있습니다.
예를 들어, 특정 장치의 OID를 조회할 때 OID가 너무 많아 조회가 느려지는 문제가 발생하는 경우, OID를 특정 범위로 제한하여 조회할 수 있습니다.
#hostingforum.kr
perl
use Net::SNMP;
my $session = Net::SNMP->session(
    -hostname  => '장치IP',
    -community => 'community_string',
    -version   => 'snmpv2c',
);
my $result = $session->get_request(
    -varbindlist => [
        '1.3.6.1.4.1.9.2.1.1.1.1.1.0',  # OID 1
        '1.3.6.1.4.1.9.2.1.1.1.1.2.0',  # OID 2
        '1.3.6.1.4.1.9.2.1.1.1.1.3.0',  # OID 3
    ],
);
if (defined($result)) {
    foreach my $var (@{$result}) {
        print "OID: $varn";
    }
} else {
    print "SNMP 요청 실패n";
}
$session->close();
위 예제에서 OID를 특정 범위로 제한하여 조회할 수 있습니다. 예를 들어, `-M '1.3.6.1.4.1.9'` 옵션을 사용하여 OID가 1.3.6.1.4.1.9 범위에 속하는 OID만 조회할 수 있습니다.
2025-04-24 12:01