snmpget 에서는 보이고 snmpwalk 에서는 보이지 않는 variable

urmajest의 이미지

안녕하세요.

net-snmp tool을 이용하는 도중에 궁금한 점이 있습니다.

제가 얻고 싶은 SNMP MIB variable은..

Object : loclfInputQueueDrops
OID : 1.3.6.1.4.1.9.2.2.1.1.26

인데요. 예를 들어서,

% snmpget -v c2 -c public 172.19.194.1 1.3.6.1.4.1.9.2.2.1.1.26.1
SNMPv2-SMI::enterprise.9.2.2.1.1.26.1 = INTEGER: 0

이런식으로 snmpget으로 OID를 명시하면 결과가 나옵니다(비록 0이지만 -_-)

그런데,

% snmpwalk -v c2 -c public 172.19.194.1 | grep 9.2.2.1.1.26.1

이런식으로 하면 snmpwalk에서는 제가 알고싶은 MIB variable에 대한

entry가 없네요. 이게 무슨 의미인가요?

제 추측은,

1) configuration상 해당 MIB variable을 disable해놓았다.
2) 혹은 해당 MIB variable을 public하게 억세스하지 못하게 해놓았다.
3) 해당 MIB variable의 counter는 0이 맞으며 , snmpwalk이 모든 MIB variable
entry에 대한 값을 나타내지 않는다.

무엇이 정답일까요?

dude7853의 이미지

snmpwalk는 walk를 시작할 OID를 명시하지않으면,
기본적으로 1.3.6.1.2.1부터 walk합니다.

1.3.6.1.4.1.9.2.2.1.1.26.1의 값을 얻고 싶으시다면,

snmpwalk -v c2 -c public 172.19.194.1 1 또는 snmpwalk -v c2 -c public 172.19.194.1 1.3.6.1.4.1 등등으로 시도해보시기 바랍니다.

urmajest의 이미지

감사합니다 :D