snmpwalk
如果未指定 OID,则SNMP OID 树从何处启动,即snmpwalk
像这样启动snmpwalk -v 2c -c public host
?从.1.3.6.1.2.1
?
答案1
是的,从网络捕获来看,看起来是这样的:
SNMP 84 get-next-request 1.3.6.1.2.1
这是:
$ MIBS=+all snmptranslate 1.3.6.1.2.1
SNMPv2-SMI::mib-2
$ MIBS=+all snmptranslate -Of 1.3.6.1.2.1
.iso.org.dod.internet.mgmt.mib-2
通过阅读确认来源:
oid objid_mib[] = { 1, 3, 6, 1, 2, 1 };
[...]
if (arg < argc) {
[...]
} else {
/*
* use default value
*/
memmove(root, objid_mib, sizeof(objid_mib));
rootlen = sizeof(objid_mib) / sizeof(oid);
}
和手册页:
如果不存在 OID 参数,snmpwalk 将搜索以 SNMPv2-SMI::mib-2 为根的子树。