라이브러리

[PHP] SNMP::walk - SNMP 객체 서브트리 가져오기




SNMP::walk 이란?

SNMP (Simple Network Management Protocol) 이란 네트워크 관리를 위한 프로토콜입니다. SNMP::walk은 SNMP 프로토콜을 사용하여 네트워크 장치에 저장된 정보를 가져오는 데 사용되는 PHP 함수입니다.

SNMP::walk 함수는 OID (Object Identifier) 로 지정된 정보를 가져오는데, OID는 네트워크 장치에 저장된 정보를 식별하는 고유한 값입니다. 예를 들어, 네트워크 장치의 IP 주소는 OID 1.3.6.1.2.1.4.20.1.2 로 지정됩니다.

SNMP::walk 함수의 사용법

SNMP::walk 함수는 다음과 같은 형식으로 사용됩니다.

#hostingforum.kr
php

SNMP::walk($oid, $community, $timeout, $retries)



* `$oid`: 가져올 정보의 OID
* `$community`: SNMP 프로토콜을 사용할 때 필요한 커뮤니티 문자열
* `$timeout`: SNMP 프로토콜을 사용할 때의 타임아웃 시간
* `$retries`: SNMP 프로토콜을 사용할 때의 재시도 횟수

예제

다음 예제는 네트워크 장치의 IP 주소를 가져오는 예제입니다.

#hostingforum.kr
php

<?php

// 네트워크 장치의 OID

$oid = '1.3.6.1.2.1.4.20.1.2';



// 커뮤니티 문자열

$community = 'public';



// 타임아웃 시간

$timeout = 2;



// 재시도 횟수

$retries = 3;



// SNMP::walk 함수를 사용하여 네트워크 장치의 IP 주소를 가져옵니다.

$result = SNMP::walk($oid, $community, $timeout, $retries);



// 가져온 정보를 출력합니다.

foreach ($result as $key => $value) {

    echo "$key: $value
";

}

?>



이 예제에서는 네트워크 장치의 OID 1.3.6.1.2.1.4.20.1.2를 가져와서 IP 주소를 출력합니다. 커뮤니티 문자열, 타임아웃 시간, 재시도 횟수도 지정되어 있습니다.

주의사항

SNMP::walk 함수를 사용할 때는 네트워크 장치에 대한 접근 권한이 필요합니다. 또한, 네트워크 장치의 OID가 정확하게 지정되어 있어야 합니다.

또한, SNMP::walk 함수는 네트워크 장치에 저장된 정보를 가져오기 때문에 네트워크 장치의 성능에 영향을 줄 수 있습니다. 따라서, 네트워크 장치의 성능을 고려하여 SNMP::walk 함수를 사용해야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 185 페이지

검색

게시물 검색