
SNMP 오브젝트 식별자는 일반적으로 .으로 구분된 문자열로 구성됩니다. 예를 들어, sysDescr.0은 시스템 설명을 나타내는 오브젝트 식별자입니다.
오브젝트 식별자가 잘못된 것은 아닙니다. 그러나, Net::SNMP 모듈은 오브젝트 식별자를 자동으로 완성하지 않습니다. 따라서, 오브젝트 식별자가 완전한 OID(객체 식별자)인지 확인해야 합니다.
sysDescr.0은 완전한 OID가 아닙니다. 완전한 OID는 1.3.6.1.2.1.1.1.0으로 구성됩니다.
완전한 OID를 사용하여 SNMP::get 메서드를 호출하십시오.
#hostingforum.kr
perl
use Net::SNMP;
my $session = Net::SNMP->session(
-hostname => '192.168.1.1',
-community => 'public',
-version => 'snmpv2c',
);
my $result = $session->get_request(
-varbindlist => [ '1.3.6.1.2.1.1.1.0' ],
);
if (defined $result) {
print "sysDescr.0: ", $result->{1.3.6.1.2.1.1.1.0}, "n";
} else {
print "SNMP::get: ", $session->error, "n";
}
이 코드를 사용하여 완전한 OID를 사용하여 SNMP::get 메서드를 호출할 수 있습니다.
2025-05-18 08:15