Site icon bintorosoft.com

9.3 MAC-Adresstabelle einfach erklärt

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:

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:

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:

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:

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

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:

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.

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.

Statische Einträge

Statische Einträge werden manuell konfiguriert. Der Switch lernt sie nicht automatisch, sondern erhält eine feste Zuordnung per Konfiguration.

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

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:

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:

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:

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:

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

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?

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.

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:

Benötigen Sie Unterstützung bei Ihrem Netzwerkprojekt, Ihrer Simulation oder Ihrer Network-Automation-Lösung? Kontaktieren Sie mich jetzt – klicken Sie hier.

Exit mobile version