Je dois interroger l'adresse MAC des terminaux Ubuntu. Je me souviens qu'il y a quelques années, j'ai utilisé l'OID .1.3.6.1.2.1.2.2.1.6.2 (IF-MIB :: ifPhysAddress.2) pour interroger les terminaux OpenSUSE.
Cet OID ne fonctionne pas avec 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
ni:
$ 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
Il semble que toutes les interfaces réseau ne sont pas du tout disponibles:
$ 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)
tandis que si je fais un snmpwalk à partir de .1.3.6.1.2.1 (SNMPv2-SMI :: mib-2), j’obtiens quelques résultats.
Pourquoi? Dois-je activer quelque chose pour obtenir l'adresse MAC?
J'ai vérifié et siPhysAddress est défini dans / usr / share / mibs / ietf / IF-MIB et que MIBS semble correctement configuré:
$ 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
Les paquets que j'ai installés sont:
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
Mettre à jour:
Ci-dessous, le fichier snmpd.conf des machines cibles:
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)
Réponses:
le
public
cartes de la communauté à laparanoid
groupe, qui correspond auMyROSystem access
, qui permet la visibilité dusystem
vue. Peux tu changer:lire
Cela va mapper à
readonly
et donnez-lui l'arbre entier.la source