
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