Python skript pro generování náhodné MAC adresy

Tento skript generuje zcela náhodnou MAC adresu bez potřeby externích knihoven. Zajišťuje, že MAC adresa je locally administered a unicast.

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

def generate_mac():
    # First byte: ensure locally administered and unicast
    first = random.randint(0x02, 0xfe) & 0xfe  # Set bit 1, clear bit 0

    # Generate remaining 5 bytes
    remainders = [random.randint(0x00, 0xff) for _ in range(5)]

    # Combine all bytes and format as MAC
    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()}")

Jak používat

  1. Zkopírujte skript do souboru, např. generate_mac.py.
  2. Spusťte skript s Python 3: python3 generate_mac.py.

Příklad výstupu

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

Podívejte se na podobné články podle kategorie: Python Networking