* Clément Guivy, 2016-02-10 :

> Je cherche à récupérer la table d’adresses MAC de switchs HP (récents, en
> comware v5) de façon scriptée. En dernier recours il y a le ssh mais si
> possible je préfèrerais du SNMP. Problème, jusqu’à maintenant je n’y arrive
> pas. En cherchant sur internet j’ai trouvé l’OID 1.3.6.1.2.1.17.4.3.1.1 mais
> cette branche n’existe pas sur mes switchs. J’ai aussi cherché dans la MIB
> hpn à la recherche de mot-clés (MAC, table, etc), j’ai trouvé un certain
> nombre d’OID mais aucun ne contient la table des mac addresses. 
> J’ai bien vérifié que dans la conf des switchs j’ai ouvert l’accès SNMP à
> tout l’arbre iso, donc ce n’est pas un problème d’accès je pense.

Autrefois quand j'avais des Procurve j'avais ceci :

MIB_SWITCH=enterprises.hp.nm.icf.hpicfObjects.hpicfSwitch.hpSwitch.hpSwitchStatistics
MIB_MACTABLE=${MIB_SWITCH}.hpSwitchFdbInfo.hpSwitchPortFdbAddrTable

MAC2port() {
  snmptable -v2c -Cf : -m STATISTICS-MIB -c ${COMMUNITY} ${SWITCH} \
    ${MIB_MACTABLE} | awk -F: '$2 == "\"'"$1"'\"" { print $1; }'
}

port2MAC() {
  snmpget -v2c -m STATISTICS-MIB -c ${COMMUNITY} ${SWITCH} \
    ${MIB_MACTABLE}.hpSwitchPortFdbAddrEntry.hpSwitchPortFdbAddress.$1
}

Je ne sais pas si ces mêmes oid marchent toujours sur les gammes dont tu
parles par contre.

HTH,
Thomas.


---------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/

Répondre à