При настройке представления SNMP для net-snmp 5.7.3 мне не удаётся исключить 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)
Обновление (08.01.2021)
Первоначально заданные OID и маска были неверными, что привело к ошибке bad SUBTREE object id
. Тем не менее, даже с фиксированным OID и маской ifPhysAddress
записи все еще включены в представление.
Обновление (2021-01-27)
Я обнаружил, что использование символических имен вызывает проблему: если я использую только числовые идентификаторы, то все работает.
Тем не менее, я не знаю, что является причиной проблемы: файл IF-MIB.txt
находится в /usr/share/snmp/mibs
, содержит используемые определения и включен в net-snmp-config --default-mibdirs
.
Этот синтаксис принимается, но столбец таблицы не исключается:
view publ excluded IF-MIB::ifPhysAddress ff:c0