Zum Inhalt springen
🛠️ToolsShed

MAC Address Generator

Generiere zufällige MAC-Adressen mit Vendor-OUI-Präfix, Format und Mengen-Optionen.

Über dieses Tool

Eine MAC-Adresse (Media Access Control-Adresse) ist ein eindeutiger Bezeichner, der Netzwerkschnittstellenkarten zugewiesen wird, um Geräte in einem lokalen Netzwerk zu identifizieren. Dieses Tool generiert zufällige MAC-Adressen mit Unterstützung für spezifische Hersteller-OUI-Präfixe, verschiedene Formatierungsstile und die Möglichkeit, mehrere Adressen auf einmal zu erstellen. Ob Sie Netzwerkkonfigurationen testen, virtuelle Maschinen erstellen oder Netzwerkumgebungen simulieren – ein MAC-Adressen-Generator spart Zeit und stellt sicher, dass Sie gültige Adressen haben, ohne sich Formatkonventionen merken zu müssen.

Um das Tool zu verwenden, wählen Sie das gewünschte MAC-Adressen-Format (Doppelpunkt-, Bindestrich- oder Punkt-Trennzeichen-Notation), wählen Sie optional ein Hersteller-OUI-Präfix aus dem Dropdown-Menü, um Adressen auf einen bestimmten Herstellerbereich zu beschränken, und geben Sie an, wie viele Adressen Sie generieren möchten. Klicken Sie auf die Schaltfläche Generieren, und das Tool erstellt sofort gültige, zufällige MAC-Adressen in Ihrem gewählten Format. Sie können einzelne Adressen oder alle generierten Adressen auf einmal kopieren, um sie in Netzwerktest, virtuellen Maschinenkonfigurationen oder Simulationsszenarien zu verwenden.

Dieser Generator ist besonders nützlich für Netzwerkingenieure, Systemadministratoren und Softwareentwickler, die mit virtuellen Umgebungen oder Netzwerksimulationen arbeiten. Die Hersteller-OUI-Funktion ist hilfreich, wenn Sie Adressen benötigen, die von bestimmten Herstellern stammen, was in Testszenarien häufig der Fall ist. Beachten Sie, dass generierte Adressen zufällig sind und nicht bei einem echten Gerät registriert sind; sie dienen rein zu Test- und Entwicklungszwecken.

Häufig gestellte Fragen

Code-Implementierung

import random
import re

def generate_mac(format="colon", case="upper", uaa=True, multicast=False, oui=None):
    """Generate a random MAC address"""
    if oui:
        parts = [int(x, 16) for x in re.split(r"[:\-]", oui[:8])][:3]
    else:
        b0 = random.randint(0, 255)
        b0 = (b0 & 0xFE) if not multicast else (b0 | 0x01)  # unicast/multicast
        b0 = (b0 & 0xFD) if uaa else (b0 | 0x02)             # UAA/LAA
        parts = [b0, random.randint(0, 255), random.randint(0, 255)]

    parts += [random.randint(0, 255) for _ in range(3)]
    hex_parts = [f"{b:02x}" for b in parts]

    if format == "colon":
        mac = ":".join(hex_parts)
    elif format == "hyphen":
        mac = "-".join(hex_parts)
    else:
        mac = "".join(hex_parts)

    return mac.upper() if case == "upper" else mac

# Generate 5 random MAC addresses
for _ in range(5):
    print(generate_mac())

# With Apple OUI prefix
print(generate_mac(oui="00:1A:E3"))

# Locally administered
print(generate_mac(uaa=False))

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.