MIB 파일의 DisplayString SIZE는 snmpget의 출력에 어떤 영향을 줍니까?

MIB 파일의 DisplayString SIZE는 snmpget의 출력에 어떤 영향을 줍니까?

ifAliasSNMP 에이전트가 최대 256자 길이의 인터페이스 설명( )을 반환하는 Cisco 스위치가 있습니다 . 예를 들어, 100자 길이의 인터페이스 설명을 받았습니다.

$ snmpget -m ./IF-MIB_tmp -M /usr/share/snmp/mibs/ -M
/usr/local/share/snmp/mibs/ -Ov -v 2c -c public switch
IF-MIB::ifAlias.53
STRING: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
$

그러나 MIB 파일의 DisplayString SIZE는 64자입니다.

$ grep -A 5 -i "^ifalias" ./IF-MIB_tmp /usr/share/snmp/mibs/* /usr/local/shar /snmp/mibs/*
./IF-MIB_tmp:ifAlias   OBJECT-TYPE
./IF-MIB_tmp-    SYNTAX      DisplayString (SIZE(0..64))
./IF-MIB_tmp-    MAX-ACCESS  read-write
./IF-MIB_tmp-    STATUS      current
./IF-MIB_tmp-    DESCRIPTION
./IF-MIB_tmp-            "This object is an 'alias' name for the interface as
--
/usr/share/snmp/mibs/mib-rfc2863a.txt:ifAlias   OBJECT-TYPE
/usr/share/snmp/mibs/mib-rfc2863a.txt-    SYNTAX      DisplayString (SIZE(0..64))
/usr/share/snmp/mibs/mib-rfc2863a.txt-    MAX-ACCESS  read-write
/usr/share/snmp/mibs/mib-rfc2863a.txt-    STATUS      current
/usr/share/snmp/mibs/mib-rfc2863a.txt-    DESCRIPTION
/usr/share/snmp/mibs/mib-rfc2863a.txt-            "This object is an 'alias' name for the interface as
$

snmpgetDisplayString SIZE 매개변수를 사용하여 정의된 문자 수(예: 처음 64개의 "x" 문자)를 표시하려고 합니다 . DisplayString SIZE가 출력에 영향을 줍니까 snmpget? 그렇다면, 그래서 무엇입니까? 아니면 DISPLAY-HINT 매개변수가 실제로 SNMP GetResponse의 값 출력을 변경하는 유일한 매개변수입니까?

답변1

클라이언트 MIB의 정보는 서버/스위치에서 받는 값에 영향을 주지 않으며 영향을 주어서도 안 됩니다. snmpgetCisco 스위치 SNMP 에이전트가 제공하는 내용을 반환하면 됩니다. 이 경우 MIB는 기본적으로 지침입니다. Cisco는 DisplayString의 SMIv2 정의(길이는 0..255 사이일 수 있음)를 준수하는 한 MIB를 자유롭게 구현할 수 있습니다.https://www.rfc-editor.org/rfc/rfc2579). 이는 RFC 2863의 표준이기도 합니다(참조:https://www.rfc-editor.org/rfc/rfc2863).

관련 정보