Die MAC-Adresstabelle ist eine der wichtigsten Grundlagen beim Verständnis von Ethernet-Switching. Ohne sie könnte ein Switch keine Frames gezielt weiterleiten. Statt Daten blind an alle Ports zu senden, nutzt der Switch diese Tabelle, um zu entscheiden, an welchem Port sich ein bestimmtes Zielgerät befindet. Genau dadurch werden lokale Netzwerke effizient, schnell und skalierbar. Wer verstehen möchte, wie ein Switch arbeitet, muss verstehen, was die MAC-Adresstabelle ist, wie sie aufgebaut wird und welche Rolle sie im täglichen Netzwerkbetrieb spielt.
Was ist eine MAC-Adresstabelle?
Die MAC-Adresstabelle ist eine interne Datenbank eines Switches. In ihr speichert der Switch, welche MAC-Adresse über welchen Port erreichbar ist. Diese Zuordnung erlaubt es ihm, eingehende Ethernet-Frames gezielt an den richtigen Ausgangsport weiterzuleiten.
Die Tabelle wird häufig auch mit anderen Begriffen bezeichnet:
- MAC Address Table
- CAM Table
- Forwarding Table
- Bridge Table
In der Praxis meinen diese Begriffe meist denselben Kernmechanismus: Der Switch lernt Adressen automatisch und nutzt dieses Wissen für die Frame-Weiterleitung im Layer-2-Netz.
Was steht in der Tabelle?
Ein typischer Eintrag in der MAC-Adresstabelle enthält mehrere Informationen:
- die MAC-Adresse des Endgeräts
- den Switch-Port, an dem das Gerät erreichbar ist
- das zugehörige VLAN
- den Typ des Eintrags, zum Beispiel dynamisch oder statisch
Diese Informationen reichen aus, damit der Switch sehr schnell entscheiden kann, wohin ein Frame geschickt werden muss.
Was ist eine MAC-Adresse?
Bevor die MAC-Adresstabelle verständlich wird, muss klar sein, was eine MAC-Adresse überhaupt ist. Eine MAC-Adresse ist eine eindeutige Hardware-Adresse einer Netzwerkschnittstelle auf Layer 2 des OSI-Modells. Sie wird bei Ethernet verwendet, um Geräte innerhalb eines lokalen Netzwerks zu identifizieren.
Eine MAC-Adresse besteht üblicherweise aus 48 Bit und wird hexadezimal dargestellt, zum Beispiel:
00:1A:2B:3C:4D:5E
Jede Netzwerkkarte eines PCs, Servers, Druckers oder Access Points besitzt eine solche Adresse. Wenn ein Ethernet-Frame über das Netzwerk gesendet wird, enthält er unter anderem:
- eine Quell-MAC-Adresse
- eine Ziel-MAC-Adresse
Der Switch liest genau diese Angaben aus und nutzt sie für sein Lern- und Weiterleitungsverhalten.
Warum braucht ein Switch eine MAC-Adresstabelle?
Ein Switch soll Daten nicht wahllos verteilen, sondern effizient zustellen. Ohne MAC-Adresstabelle müsste er jeden eingehenden Frame an alle Ports weiterleiten. Das wäre technisch möglich, aber ineffizient, unsauber und schlecht skalierbar.
Die MAC-Adresstabelle löst genau dieses Problem:
- Sie ermöglicht gezielte Unicast-Weiterleitung.
- Sie reduziert unnötigen Traffic.
- Sie verbessert die Leistung des Netzwerks.
- Sie entlastet Endgeräte, die nicht jeden Frame prüfen müssen.
Ein Switch mit einer gut gefüllten MAC-Adresstabelle arbeitet deutlich intelligenter als ein Hub. Während ein Hub alles an alle Ports sendet, nutzt der Switch gelernte Informationen, um Frames punktgenau zuzustellen.
Wie entsteht eine MAC-Adresstabelle?
Die Tabelle wird nicht in erster Linie manuell gepflegt, sondern automatisch durch den Switch aufgebaut. Dieser Prozess nennt sich MAC Learning. Immer wenn ein Frame an einem Port empfangen wird, liest der Switch die Quell-MAC-Adresse aus und merkt sich, über welchen Port diese Adresse erreichbar ist.
Der Lernprozess Schritt für Schritt
- Ein Gerät sendet einen Ethernet-Frame an den Switch.
- Der Switch liest die Quell-MAC-Adresse des Frames.
- Er speichert diese Adresse zusammen mit dem Eingangsport und dem VLAN.
- Danach prüft er die Ziel-MAC-Adresse des Frames.
- Ist das Ziel bekannt, leitet er den Frame gezielt weiter.
- Ist das Ziel unbekannt, floodet er den Frame innerhalb des VLANs.
Dieses Lernverhalten läuft permanent im Hintergrund. Dadurch erkennt der Switch nach kurzer Zeit automatisch, welche Geräte an welchen Ports angeschlossen sind.
Beispiel aus einem kleinen Netzwerk
Angenommen, ein Switch hat drei Geräte angeschlossen:
- PC-A an Port GigabitEthernet1/0/1
- PC-B an Port GigabitEthernet1/0/2
- Drucker an Port GigabitEthernet1/0/3
Wenn PC-A einen Frame sendet, lernt der Switch dessen Quell-MAC-Adresse an Port 1. Wenn PC-B später antwortet, lernt der Switch auch die Quell-MAC-Adresse von PC-B an Port 2. Mit jedem weiteren Frame wächst die Tabelle und wird präziser.
Wie nutzt der Switch die Tabelle bei der Weiterleitung?
Die MAC-Adresstabelle dient nicht nur zum Lernen, sondern vor allem zur Forwarding-Entscheidung. Wenn ein Frame ankommt, schaut der Switch nach, ob die Ziel-MAC-Adresse bereits in der Tabelle vorhanden ist.
Zieladresse bekannt
Wenn die Ziel-MAC-Adresse vorhanden ist, leitet der Switch den Frame nur an den zugeordneten Port weiter. Diese gezielte Weiterleitung macht Ethernet-Switching effizient.
- Nur der relevante Ausgangsport wird genutzt.
- Andere Ports bleiben unbeeinflusst.
- Unnötiger Traffic wird vermieden.
Zieladresse unbekannt
Ist die Ziel-MAC-Adresse nicht in der Tabelle vorhanden, spricht man von einem Unknown Unicast. In diesem Fall kann der Switch das Ziel noch nicht eindeutig zuordnen. Deshalb floodet er den Frame an alle Ports im gleichen VLAN, außer an den Port, an dem der Frame empfangen wurde.
Sobald das Zielgerät antwortet, wird dessen Quell-MAC-Adresse gelernt. Danach kann die Kommunikation gezielt erfolgen.
Was bedeutet „dynamisch“ und „statisch“ in der MAC-Adresstabelle?
MAC-Einträge können dynamisch oder statisch sein. Diese Unterscheidung ist in professionellen Netzwerken wichtig, vor allem bei Fehleranalyse, Sicherheit und Spezialkonfigurationen.
Dynamische Einträge
Dynamische Einträge werden automatisch durch den normalen Datenverkehr gelernt. Sie sind der Regelfall in Ethernet-Netzwerken.
- werden vom Switch selbst aufgebaut
- ändern sich automatisch bei neuen Geräten oder Portwechseln
- verfallen nach einer bestimmten Zeit ohne Traffic
Statische Einträge
Statische Einträge werden manuell konfiguriert. Der Switch lernt sie nicht automatisch, sondern erhält eine feste Zuordnung per Konfiguration.
- bleiben dauerhaft bestehen, bis sie gelöscht werden
- werden oft für Sonderfälle oder Sicherheitsanforderungen genutzt
- verändern sich nicht durch normalen Traffic
In den meisten klassischen Access-Netzen dominieren dynamische Einträge. Statische Einträge sind eher eine Ausnahme.
Warum altern MAC-Einträge?
Die MAC-Adresstabelle soll den aktuellen Zustand des Netzwerks widerspiegeln. Geräte können entfernt, umgesteckt oder ausgeschaltet werden. Deshalb bleiben dynamische Einträge nicht unbegrenzt in der Tabelle erhalten. Der Switch nutzt einen Aging Timer, also einen Alterungsmechanismus.
Wenn eine MAC-Adresse über einen bestimmten Zeitraum keinen Traffic mehr erzeugt, wird der Eintrag gelöscht. Das verhindert veraltete oder falsche Zuordnungen.
Vorteile des Aging-Prozesses
- Die Tabelle bleibt aktuell.
- Portwechsel von Geräten werden automatisch berücksichtigt.
- Veraltete Einträge blockieren keine Forwarding-Entscheidungen.
Das Aging ist ein normaler und notwendiger Bestandteil des Switch-Betriebs. Es sorgt dafür, dass der Switch flexibel auf Veränderungen im Netzwerk reagieren kann.
Welche Rolle spielt das VLAN in der MAC-Adresstabelle?
In modernen Netzwerken ist ein Switch fast immer mit VLANs konfiguriert. Deshalb speichert die MAC-Adresstabelle nicht nur MAC-Adresse und Port, sondern auch die VLAN-Zugehörigkeit. Das ist wichtig, weil dieselbe MAC-Adresse logisch nur innerhalb eines bestimmten VLAN-Kontexts relevant ist.
Ein Switch verwaltet seine MAC-Lerninformationen also VLAN-bezogen. Das bedeutet:
- Einträge gelten immer innerhalb eines bestimmten VLANs.
- Flooding bei unbekannten Zielen erfolgt nur im gleichen VLAN.
- Broadcasts bleiben auf ihre Broadcast-Domain begrenzt.
Dadurch unterstützt die MAC-Adresstabelle nicht nur die Weiterleitung, sondern auch die logische Segmentierung des Netzwerks.
Beispiel mit VLANs
Ein Gerät in VLAN 10 und ein anderes Gerät in VLAN 20 können am selben physischen Switch angeschlossen sein. Dennoch behandelt der Switch sie aus Layer-2-Sicht getrennt. Die MAC-Einträge werden nicht vermischt, sondern pro VLAN verwaltet.
Wie sieht eine MAC-Adresstabelle in der Praxis aus?
In der Cisco-CLI lässt sich die MAC-Adresstabelle sehr einfach anzeigen. Der wichtigste Befehl dafür lautet:
show mac address-table
Die Ausgabe enthält typischerweise Spalten wie VLAN, MAC-Adresse, Typ und Port. Ein Beispiel könnte so aussehen:
Vlan Mac Address Type Ports
---- ----------- -------- -----
10 0011.2233.4455 DYNAMIC Gi1/0/1
10 00AA.BBCC.DDEE DYNAMIC Gi1/0/2
20 00FF.1122.3344 DYNAMIC Gi1/0/10
Diese Ausgabe zeigt:
- welche MAC-Adressen gelernt wurden
- in welchem VLAN sie sich befinden
- ob sie dynamisch oder statisch sind
- an welchem Port sie erreichbar sind
Gezielt nach einer MAC-Adresse suchen
Wenn ein bestimmtes Gerät gesucht wird, kann die Anzeige gefiltert werden:
show mac address-table address 0011.2233.4455
Das ist besonders hilfreich bei der Fehlersuche, etwa wenn ein Administrator herausfinden möchte, an welchem Port ein bestimmter Client angeschlossen ist.
MAC-Einträge eines Ports prüfen
Auch ein bestimmter Port kann untersucht werden:
show mac address-table interface GigabitEthernet1/0/1
So lässt sich erkennen, welche Geräte über diesen Port gelernt wurden. Das ist nützlich bei Access-Ports, Uplinks oder bei der Analyse ungewöhnlichen Verhaltens.
Was passiert bei Broadcasts und unbekannten Zielen?
Die MAC-Adresstabelle erlaubt gezielte Unicast-Weiterleitung. Es gibt aber Datenverkehr, der bewusst nicht an ein einzelnes Ziel gerichtet ist oder dessen Ziel noch unbekannt ist.
Broadcast-Frames
Broadcasts werden an alle Geräte in derselben Broadcast-Domain geschickt. Die Ziel-MAC-Adresse lautet dabei:
FF:FF:FF:FF:FF:FF
Der Switch speichert auch bei einem Broadcast die Quell-MAC-Adresse in seiner Tabelle. Die Zieladresse hingegen führt dazu, dass der Frame an alle relevanten Ports im VLAN verteilt wird.
Unknown Unicast
Wenn das Ziel unbekannt ist, muss der Switch den Frame ebenfalls flooden. Dieser Vorgang ist notwendig, damit das Zielgerät überhaupt antworten kann. Erst die Antwort macht es möglich, dessen MAC-Adresse zu lernen.
Beides zeigt: Die MAC-Adresstabelle reduziert Verkehr deutlich, ersetzt aber nicht alle Formen der Verteilung im Layer-2-Netz.
Typische Fehlerbilder rund um die MAC-Adresstabelle
In der Praxis ist die MAC-Adresstabelle nicht nur ein Lernmechanismus, sondern auch ein wichtiges Werkzeug für Troubleshooting. Viele Netzwerkprobleme spiegeln sich indirekt in ihr wider.
MAC-Adresse erscheint nicht in der Tabelle
Wenn ein Gerät nicht kommuniziert oder der Port down ist, taucht dessen MAC-Adresse möglicherweise nicht auf. Mögliche Ursachen sind:
- kein physischer Link
- Port administrativ deaktiviert
- falsches VLAN
- Endgerät sendet keinen Traffic
MAC-Flapping
Wenn dieselbe MAC-Adresse abwechselnd an verschiedenen Ports erscheint, spricht man oft von MAC Flapping. Das deutet meist auf ein Problem hin, etwa:
- eine Layer-2-Schleife
- falsch gepatchte Verbindungen
- ein Bridge- oder Virtualisierungsproblem
Zu viele MAC-Adressen an einem Access-Port
Wenn an einem normalen Endgeräte-Port plötzlich viele unterschiedliche MAC-Adressen gelernt werden, kann das auf einen unautorisierten Mini-Switch, ein IP-Telefon mit nachgeschaltetem Gerät oder eine Fehlkonfiguration hinweisen.
MAC-Adresstabelle und Sicherheit
Auch sicherheitsrelevante Funktionen hängen eng mit der MAC-Adresstabelle zusammen. Besonders bekannt ist Port Security. Dabei wird kontrolliert, welche und wie viele MAC-Adressen an einem Port erlaubt sind.
Port Security in der Praxis
- Begrenzung der erlaubten MAC-Adressen pro Port
- automatisches Lernen erlaubter Geräte
- Sperrung oder Einschränkung bei Verstößen
Ein einfaches Beispiel für eine Port-Security-Konfiguration auf Cisco-Switches:
configure terminal
interface GigabitEthernet1/0/5
switchport mode access
switchport port-security
switchport port-security maximum 1
switchport port-security violation restrict
switchport port-security mac-address sticky
Hier lernt der Switch eine erlaubte MAC-Adresse am Port und schützt den Anschluss vor zusätzlichen unerlaubten Geräten.
Warum ist das relevant?
- Unbefugte Geräte lassen sich schwerer anschließen.
- Netzwerkzugriffe können besser kontrolliert werden.
- Die MAC-Adresstabelle wird nicht beliebig von fremden Geräten gefüllt.
Welche CLI-Befehle sollte man kennen?
Für das Verständnis und die Fehleranalyse der MAC-Adresstabelle gehören einige Cisco-Befehle zu den wichtigsten Grundlagen.
Gesamte Tabelle anzeigen
show mac address-table
Nach bestimmter MAC-Adresse filtern
show mac address-table address 0011.2233.4455
Einträge eines bestimmten Ports anzeigen
show mac address-table interface GigabitEthernet1/0/1
Dynamische Einträge löschen
clear mac address-table dynamic
Dieser Befehl kann bei Tests oder Troubleshooting nützlich sein, damit der Switch Adressen neu lernt.
Port-Status zusätzlich prüfen
show interfaces status
Dieser Befehl ergänzt die MAC-Analyse sinnvoll, weil eine gelernte Adresse nur dann sinnvoll interpretierbar ist, wenn auch der Portstatus bekannt ist.
Warum ist die MAC-Adresstabelle für Anfänger so wichtig?
Die MAC-Adresstabelle verbindet Theorie und Praxis auf sehr anschauliche Weise. Wer sie versteht, versteht automatisch viele Grundprinzipien des Ethernet-Switchings.
- wie ein Switch Geräte erkennt
- wie Forwarding funktioniert
- warum Flooding manchmal notwendig ist
- wie VLANs die Layer-2-Kommunikation beeinflussen
- warum Switches effizienter als Hubs arbeiten
Gerade für CCNA-Einsteiger, Admins im Helpdesk oder technisch interessierte Anfänger ist die MAC-Adresstabelle eines der wichtigsten Themen überhaupt. Sie ist kein Nebendetail, sondern die zentrale Entscheidungsbasis für die Weiterleitung von Frames in einem Ethernet-Switch.
Konfiguriere Cisco Router & Switches und liefere ein Packet-Tracer-Lab/GNS3
Ich biete professionelle Unterstützung im Bereich Netzwerkkonfiguration und Network Automation für private Anforderungen, Studienprojekte, Lernlabore, kleine Unternehmen sowie technische Projekte. Ich unterstütze Sie bei der Konfiguration von Routern und Switches, der Erstellung praxisnaher Topologien in Cisco Packet Tracer, dem Aufbau und Troubleshooting von GNS3- und EVE-NG-Labs sowie bei der Automatisierung von Netzwerkaufgaben mit Netmiko, Paramiko, NAPALM und Ansible. Kontaktieren Sie mich jetzt – klicken Sie hier.
Meine Leistungen umfassen:
-
Professionelle Konfiguration von Routern und Switches
-
Einrichtung von VLANs, Trunks, Routing, DHCP, NAT, ACLs und weiteren Netzwerkfunktionen
-
Erstellung von Topologien und Simulationen in Cisco Packet Tracer
-
Aufbau, Analyse und Fehlerbehebung von Netzwerk-Labs in GNS3 und EVE-NG
-
Automatisierung von Netzwerkkonfigurationen mit Python, Netmiko, Paramiko, NAPALM und Ansible
-
Erstellung von Skripten für wiederkehrende Netzwerkaufgaben
-
Dokumentation der Konfigurationen und Bereitstellung nachvollziehbarer Lösungswege
-
Konfigurations-Backups, Optimierung bestehender Setups und technisches Troubleshooting
Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

