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
- Kopiere das Skript in eine Datei, z.B.
generate_mac.py. - 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
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen