net-snmp (VACM): Как исключить столбец таблицы IF-MIB::ifPhysAddress из представления?

net-snmp (VACM): Как исключить столбец таблицы IF-MIB::ifPhysAddress из представления?

При настройке представления 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

решение1

Проблема оказалась не в этом; точнее, это была путаница 1со lшрифтами: я перепутал названия представлений vPublи vPub1, но, учитывая, что шрифт использовался в PuTTY, я не увидел разницы:

Скриншот PuTTY, показывающий snmp.conf в Emacs

Связанный контент