OIDが指定されていない場合、snmpwalkはどこから始まりますか?

OIDが指定されていない場合、snmpwalkはどこから始まりますか?

snmpwalkOIDが指定されていない場合、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にルートを持つサブツリーを検索します。

関連情報