net-snmp (VACM):如何從檢視中排除 IF-MIB::ifPhysAddress 表格列?

net-snmp (VACM):如何從檢視中排除 IF-MIB::ifPhysAddress 表格列?

為 net-snmp 5.7.3 定制 SNMP 視圖,我無法IF-MIB::ifPhysAddress從我的視圖中排除:無論我嘗試什麼,我仍然在snmpwalk.我仍然確信我的觀點被用作其他排除項工作。

所以這是我的最後一次嘗試:

view publ included .iso.org.dod.internet.mgmt.mib-2 fc
# iso(1) org(3) dod(6) internet(1) mgmt(2) mib-2(1)

view publ excluded .1.3.6.1.2.1.2.ifTable.ifEntry.ifPhysAddress ff:c0
# 1 3 6 1 2 1 interfaces(2) ifTable(2) ifEntry(1) ifPhysAddress(6)
# .1.3.6.1.2.1.2.2.1.6

# this works:
view publ excluded .1.3.6.1.2.1.ip fe
# ip(4)

更新(2021-01-08)

最初給的 OID 和 mask 錯誤,導致 error bad SUBTREE object id。儘管如此,即使使用固定的 OID 和掩碼,ifPhysAddress條目仍然包含在視圖中。

更新(2021-01-27)

我發現使用符號名稱會導致問題:如果我只使用數字 ID,它就可以工作。

不過,我不知道是什麼原因導致了問題:IF-MIB.txt位於 中/usr/share/snmp/mibs,它包含正在使用的定義,並且包含在net-snmp-config --default-mibdirs.

接受此語法,但不排除表格列:

view publ excluded IF-MIB::ifPhysAddress ff:c0

答案1

結果證明這個問題不是問題;確切地說,這是一個1l字體的混淆:我混合了視圖名稱vPublvPub1,但由於 PuTTY 中使用的字體,我沒有看到差異:

PuTTY 螢幕截圖顯示 Emacs 中的 snmp.conf

相關內容