Мне нужно запросить MAC-адрес терминалов Ubuntu. Я помню, что несколько лет назад я использовал OID .1.3.6.1.2.1.2.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)

1 ответ1

1

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

com2sec paranoid  default         public

читать

com2sec readonly  default         public

Это отобразит его только для readonly и даст ему все дерево.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .