snmp 예제

지정된 OID 1.1.0은 점으로 시작하지 않습니다(.). 점으로 시작하지 않는 OI는 .1.3.6.1.2.1로 접두사에 붙어 있습니다. 따라서 1.1.0의 전체 OID는 .1.3.6.1.1.2.1.1.0이 됩니다. 우리는 또한 요청에 대한 전체 OID를 제공 할 수 있습니다. OID는 해당 MIB 파일을 로드하는 경우 숫자 형식 대신 문자열 형식으로 제공 될 수도 있습니다. 예를 들어 포트(8001)에서 v2c 요청에 대해 커뮤니티 이름을 비공개로 지정할 수 있습니다. 1980년대 후반, SNMP 또는 단순 네트워크 관리 프로토콜은 네트워크 내의 노드를 관리하기 위한 솔루션으로 처음 등장했습니다. 그 이후로 SNMP 데이터는 네트워크가 계속 가동되고 실행되도록 하기 위해 수많은 공급업체에서 장치의 성능을 측정하는 데 사용되었습니다. 오늘날 SNMP는 세계에서 가장 인기있는 네트워킹 프로토콜 중 하나이며 snmpwalk는 한 번에 여러 노드를 스캔하는 이동 방법이되었습니다.

공용 커뮤니티를 사용하여 이 snmpset 명령을 실행하려고 하면 개인이 아닌 공용 커뮤니티가 작동하지 않습니다. 이는 민간 커뮤니티에 쓰기 권한이 있지만 공용 커뮤니티는 그렇지 않기 때문입니다. 명령에서 반환되는 이유 코드는 단순히 개체가 쓰기 할 수 없다고 명시하기 때문에 이 것을 명확히 하지 않습니다. ucd-snmp 유틸리티의 이전 버전은 기본적으로 SNMPv1을 사용했으며 커뮤니티 이름이 호스트 이름을 따를 것으로 예상했습니다. 이러한 도구의 net-snmp 버전은 일반적으로 기본적으로 SNMPv3을 사용하며 버전과 커뮤니티 문자열을 명령줄 옵션으로 지정해야 합니다(이 예제에서 설명된 대로). SNMPv2c는 작은 수정으로 SNMPv1과 유사하지만 여전히 일반 텍스트 커뮤니티 이름을 “암호”로 사용하여 명령의 발급자를 인증했습니다. SNMPv2c 버전을 사용하는 명령의 결과는 동일했을 것입니다 : 자바 snmpget -m. /.. /mibs/RFC1213-MIB 로컬 호스트 ysDescr.0 네트워크 관련 문제 및 패킷 손실이 있는 경우 snmpwalk 명령을 다시 시도해야 할 수 있습니다. 이렇게 하면 지정된 timout 값 이후에 요청이 다시 전송됩니다.

다시 시도 수를 설정하기 위해 -r 옵션을 사용합니다. 이 예제에서는 1회 다시 시도합니다. 따라서 단일 호스트의 총 시간 시간은 20초입니다. 위의 예에서 test.net-snmp.org SNMP 커뮤니티 문자열 데모퍼블릭을 사용하여 대화하고 싶은 호스트 이름이며 OID system.sysUpTime.0의 값을 요청했습니다.