SNMP: не вдається запитувати MAC-адресу


0

Мені потрібно запитати MAC-адресу терміналів Ubuntu. Пам’ятаю, що кілька років тому я використовував OID .1.3.6.1.2.1.2.1.6.2 (IF-MIB :: ifPhysAddress.2) для запиту терміналів OpenSUSE.

Цей OID не працює з Ubuntu:

$ snmpget -v 2c -c public localhost .1.3.6.1.2.1.2.2.1.6.2
IF-MIB::ifPhysAddress.2 = No Such Object available on this agent at this OID

ні:

$ snmpget -v 2c -c public localhost .1.3.6.1.2.1.2.2.1.6
IF-MIB::ifPhysAddress = No Such Object available on this agent at this OID

Здається, що всі мережеві інтерфейси взагалі недоступні:

$ snmpwalk -v 2c -c public localhost .1.3.6.1.2.1.2
IF-MIB::interfaces = No more variables left in this MIB View (It is past the end of the MIB tree)

тоді як, якщо я роблю snmpwalk, починаючи з .1.3.6.1.2.1 (SNMPv2-SMI :: mib-2), я отримую кілька результатів.

Чому? Чи потрібно щось увімкнути, щоб отримати MAC-адресу?

Я перевірив, і якщо ifPhysAddress визначено в / usr / share / mibs / ietf / IF-MIB і MIBS здається правильно налаштованим:

$ net-snmp-config --default-mibs | grep IF-MIB
:HOST-RESOURCES-MIB:HOST-RESOURCES-TYPES:UCD-DLMOD-MIB:UCD-DISKIO-MIB:LM-SENSORS-MIB:IP-MIB:IF-MIB:TCP-MIB:UDP-MIB:SNMPv2-MIB:RFC1213-MIB:NOTIFICATION-LOG-MIB:DISMAN-EVENT-MIB:DISMAN-SCHEDULE-MIB:UCD-SNMP-MIB:UCD-DEMO-MIB:SNMP-TARGET-MIB:NET-SNMP-AGENT-MIB:SNMP-FRAMEWORK-MIB:SNMP-MPD-MIB:SNMP-USER-BASED-SM-MIB:SNMP-VIEW-BASED-ACM-MIB:SNMP-COMMUNITY-MIB:IPV6-ICMP-MIB:IPV6-MIB:IPV6-TCP-MIB:IPV6-UDP-MIB:IP-FORWARD-MIB:NET-SNMP-EXTEND-MIB:SNMP-NOTIFICATION-MIB:SNMPv2-TM:NET-SNMP-VACM-MIB

Пакети, які я встановив:

ii  libsnmp-base          4.4.1~dfsg-12ubuntu7               SNMP (Simple Network Management Protocol) MIBs and documen
ii  libsnmp15             5.4.1~dfsg-12ubuntu7               SNMP (Simple Network Management Protocol) library
ii  snmp                  5.4.1~dfsg-12ubuntu7               SNMP (Simple Network Management Protocol) applications
ii  snmpd                 5.4.1~dfsg-12ubuntu7               SNMP (Simple Network Management Protocol) agents

Оновлення:

Нижче знаходиться snmpd.conf цільових машин:

com2sec paranoid  default         public
group MyROSystem v1        paranoid
group MyROSystem v2c       paranoid
group MyROSystem usm       paranoid
group MyROGroup v1         readonly
group MyROGroup v2c        readonly
group MyROGroup usm        readonly
group MyRWGroup v1         readwrite
group MyRWGroup v2c        readwrite
group MyRWGroup usm        readwrite
view all    included  .1                               80
view system included  .iso.org.dod.internet.mgmt.mib-2.system
access MyROSystem ""     any       noauth    exact  system none   none
access MyROGroup ""      any       noauth    exact  all    none   none
access MyRWGroup ""      any       noauth    exact  all    all    none
syslocation Unknown (configure /etc/snmp/snmpd.local.conf)
syscontact Root <root@localhost> (configure /etc/snmp/snmpd.local.conf)

Чи маєте ви доступ до цієї частини дерева на стороні, що приймає? Чи можете ви опублікувати snmpd.conf з одного з серверів (мінус коментарів та порожніх рядків)
Павло,

@Paul Я щойно оновив питання з конфігураційним файлом
alexyz78

Відповіді:


1

Рядок publicспільноти відображає paranoidгрупу, яка відображає на MyROSystem access, що дозволяє systemбачити подання. Чи можете ви змінити:

com2sec paranoid  default         public

читати

com2sec readonly  default         public

Це відобразить його на карту readonlyі дасть йому все дерево.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.