Snmp

如果沒有指定 OID,snmpwalk 從哪裡開始?

  • May 14, 2015

snmpwalk如果沒有指定 OID ,則 SNMP OID 樹中的哪個位置開始,即snmpwalk像這樣開始snmpwalk -v 2c -c public host?從.1.3.6.1.2.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 為根的子樹。

引用自:https://unix.stackexchange.com/questions/203366