SNMP: nie można zapytać o adres MAC

0

Muszę zapytać o adres MAC terminali Ubuntu. Pamiętam, że kilka lat temu korzystałem z OID .1.3.6.1.2.1.2.2.1.6.2 (IF-MIB :: ifPhysAddress.2) do przeszukiwania terminali OpenSUSE.

Ten OID nie działa z 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

ani:

$ 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

Wygląda na to, że wszystkie interfejsy sieciowe nie są w ogóle dostępne:

$ 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)

podczas gdy jeśli zrobię snmpwalk od .1.3.6.1.2.1 (SNMPv2-SMI :: mib-2), otrzymam kilka wyników.

Czemu? Czy jest coś, co muszę włączyć, aby uzyskać adres MAC?

Sprawdziłem i czy Adres / AdresAdres jest zdefiniowany w / usr / share / mibs / ietf / IF-MIB, a MIBS wydaje się poprawnie skonfigurowany:

$ 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

Pakiety, które zainstalowałem to:

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

Aktualizacja:

Poniżej znajduje się plik snmpd.conf docelowych maszyn:

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)
alexyz78
źródło
Czy masz dostęp do tej części drzewa po stronie odbierającej? Czy możesz opublikować plik snmpd.conf na jednym z serwerów (bez komentarzy i pustych wierszy)
Paul
@Paul Właśnie zaktualizowałem pytanie o plik konfiguracyjny
alexyz78

Odpowiedzi:

1

publicCiąg społeczność mapy do paranoidgrupy, która mapuje MyROSystem access, co umożliwia widoczność systemwidzenia. Możesz zmienić:

com2sec paranoid  default         public

czytać

com2sec readonly  default         public

Spowoduje to zmapowanie go readonlyi nadanie mu całego drzewa.

Paweł
źródło