如果没有指定 OID,snmpwalk 从哪里开始?

如果没有指定 OID,snmpwalk 从哪里开始?

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 为根的子树。

相关内容