为 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 和掩码是错误的,导致 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
与l
字体混淆:我混合了视图名称vPubl
和vPub1
,但是在 PuTTY 中使用了字体,我没有看到区别: