net-snmp (VACM):如何从视图中排除 IF-MIB::ifPhysAddress 表列?

net-snmp (VACM):如何从视图中排除 IF-MIB::ifPhysAddress 表列?

为 net-snmp 5.7.3 定制 SNMP 视图,我无法IF-MIB::ifPhysAddress从我的视图中排除:无论我尝试什么,我仍然会得到 MAC 地址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 和掩码是错误的,导致错误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

问题原来不是一个问题;确切地说,这是字体1混淆l:我混合了视图名称vPublvPub1,但对于在PuTTY中使用的字体,我没有看到区别:

PuTTY 屏幕截图显示 Emacs 中的 snmp.conf

相关内容