Python-Skript zum Generieren einer zufälligen MAC-Adresse

Dieses Skript generiert eine vollständig zufällige MAC-Adresse, ohne externe Bibliotheken zu benötigen. Es stellt sicher, dass die MAC-Adresse lokal verwaltet und Unicast ist.

generate_mac.py
#!/usr/bin/env python3
import random

def generate_mac():
    # Erstes Byte: lokal verwaltet und Unicast sicherstellen
    first = random.randint(0x02, 0xfe) & 0xfe  # Bit 1 setzen, Bit 0 löschen

    # Verbleibende 5 Bytes generieren
    remainders = [random.randint(0x00, 0xff) for _ in range(5)]

    # Alle Bytes kombinieren und als MAC formatieren
    mac_bytes = [first] + remainders
    mac_addr = ':'.join([f'{b:02x}' for b in mac_bytes])

    return mac_addr

if __name__ == '__main__':
    print(f"Random MAC: {generate_mac()}")

Verwendung

  1. Kopiere das Skript in eine Datei, z.B. generate_mac.py.
  2. Führe das Skript mit Python 3 aus: python3 generate_mac.py.

Beispiel-Ausgabe

output.txt
Random MAC: de:bb:9c:15:6d:24

Ähnliche Beiträge nach Kategorie: Python Networking