개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.10 12:56

SNMPSET 명령어 사용 중 오류 발생

목록
  • RESTful도령 18시간 전 2025.08.10 12:56 새글
  • 5
    1
선생님, SNMPSET 명령어를 사용하여 SNMP Trap을 보낼 때, 오류가 발생합니다.


snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.0 s "Hello, World!"


위 명령어를 실행했는데, "Invalid OID" 오류가 발생합니다.
선생님, OID가 잘못된 것일까요? 아니면 SNMPSET 명령어의 옵션을 잘못 사용한 것일까요?

제가 사용한 OID는 SNMP MIB의 sysDescr OID로, RFC 1212에 정의되어 있습니다.


OID: 1.3.6.1.2.1.1.1.0


제가 사용한 SNMP 버전은 SNMPv2c입니다.


-v 2c


제가 사용한 커뮤니케이션 프로토콜은 UDP입니다.


-c public


선생님, SNMPSET 명령어의 옵션을 잘못 사용한 것일까요? 아니면 OID가 잘못된 것일까요?

제가 사용한 운영 체제는 Linux입니다.


Linux 5.10.0-13-amd64


제가 사용한 SNMP 버전은 net-snmp 5.8입니다.


net-snmp 5.8


선생님, SNMPSET 명령어의 옵션을 잘못 사용한 것일까요? 아니면 OID가 잘못된 것일까요?

제가 사용한 OID는 SNMP MIB의 sysDescr OID로, RFC 1212에 정의되어 있습니다.


OID: 1.3.6.1.2.1.1.1.0


선생님, SNMPSET 명령어의 옵션을 잘못 사용한 것일까요? 아니면 OID가 잘못된 것일까요?

제가 사용한 SNMP 버전은 SNMPv2c입니다.


-v 2c


선생님, SNMPSET 명령어의 옵션을 잘못 사용한 것일까요? 아니면 OID가 잘못

    댓글목록

    profile_image
    나우호스팅  18시간 전



    SNMPSET 명령어를 사용하여 SNMP Trap을 보낼 때, 오류가 발생하는 원인은 OID가 잘못된 것이 아니라 옵션을 잘못 사용한 것입니다.

    SNMPSET 명령어는 OID를 지정할 때, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.0 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    또한, OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서, 올바른 명령어는 다음과 같습니다.

    snmpset -v 2c -c public 192.168.1.1 .1.3.6.1.2.1.1.1.1 s "Hello, World!"

    위 명령어에서 s 옵션을 사용하여 문자열을 지정해야 합니다.

    SNMPSET 명령어의 옵션을 잘못 사용한 것이 아니라 OID가 잘못된 것은 아니지만, OID의 마지막 부분이 숫자인 경우에만 숫자를 지정할 수 있습니다. sysDescr OID의 경우, OID의 마지막 부분이 문자열인 경우에 문자열을 지정해야 합니다.

    따라서

    2025-08-10 12:57

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 43,165건 / 13 페이지

검색

게시물 검색