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混在していましたが、PuTTY で使用されているフォントでは違いがわかりませんでした。vPublvPub1

Emacs で snmp.conf を表示する PuTTY のスクリーンショット

関連情報