Commande show mac address table
Définition
La commande show mac address-table affiche la table CAM d'un switch Cisco et montre quelles adresses MAC ont ete apprises, sur quels ports et dans quels VLAN. C'est l'outil de diagnostic principal pour comprendre le comportement de forwarding d'un switch L2.
Contexte
CCST demande de savoir lire la sortie de cette commande pour determiner ou se trouve un hote, identifier un uplink, et correler avec les concepts de forwarding, filtering et flooding.
Details techniques
Sortie typique
Switch# show mac address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- ---- -----
10 aaaa.bbbb.cccc DYNAMIC Fa0/1
10 dddd.eeee.ffff DYNAMIC Fa0/3
10 1111.2222.3333 DYNAMIC Gi0/1
10 4444.5555.6666 DYNAMIC Gi0/1
20 7777.8888.9999 DYNAMIC Fa0/12
All 0100.0ccc.cccc STATIC CPU
Lecture des colonnes
| Colonne | Signification |
|---|---|
| Vlan | VLAN dans lequel l'adresse a ete apprise |
| Mac Address | Adresse MAC de l'hote (format Cisco : xxxx.xxxx.xxxx) |
| Type | DYNAMIC (apprise automatiquement) ou STATIC (configuree manuellement) |
| Ports | Port physique ou l'adresse a ete vue |
Variantes utiles de la commande
| Commande | Usage |
|---|---|
show mac address-table |
Afficher toute la table |
show mac address-table dynamic |
Ne montrer que les entrees apprises dynamiquement |
show mac address-table vlan 10 |
Filtrer par VLAN |
show mac address-table interface fa0/1 |
Filtrer par port |
show mac address-table address aaaa.bbbb.cccc |
Chercher une MAC specifique |
show mac address-table count |
Nombre total d'entrees dans la table |
clear mac address-table dynamic |
Vider les entrees dynamiques (force un re-apprentissage) |
Interpretation pour le depannage
| Observation | Diagnostic |
|---|---|
| 1 seule MAC sur un port | Port connecte a un hote unique (PC, imprimante) |
| Plusieurs MAC sur un port | Port uplink vers un autre switch ou hub |
| MAC attendue absente | L'hote n'a pas encore emis de trame ou est dans un autre VLAN |
| MAC sur un port inattendu | L'hote a peut-etre ete deplace ou il y a une boucle (MAC flapping) |
| Table tres grande (milliers d'entrees) | Possible attaque MAC flooding |
| Entree STATIC vers CPU | Adresses de protocoles internes (STP, CDP, LLDP...) |
Aging time
- Les entrees dynamiques expirent apres un aging time par defaut de 300 secondes (5 min).
- Commande pour verifier :
show mac address-table aging-time. - Quand une entree expire, le switch devra refaire un flood a la prochaine trame vers cette MAC.
Correler avec les VLAN
La table CAM est segmentee par VLAN. Une meme MAC peut exister dans deux VLAN differents si un hote change de VLAN. Le switch ne peut forwarder une trame que vers des ports du meme VLAN que la trame entrante.
Exemple concret
Un technicien cherche le port physique d'un serveur dont la MAC est aaaa.bbbb.cccc. Il tape :
Switch# show mac address-table address aaaa.bbbb.cccc
Vlan Mac Address Type Ports
10 aaaa.bbbb.cccc DYNAMIC Fa0/6
Le serveur est connecte sur le port Fa0/6 dans le VLAN 10. Si ce port montre 5 MAC, c'est probablement un uplink vers un second switch ou le serveur est reellement branche.