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
- Zkopírujte skript do souboru, např.
generate_mac.py. - 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
Pokud vám tento článek pomohl, zvažte, zda mi nekoupíte kávu nebo nepřispějete přes PayPal na podporu výzkumu a publikování nových článků na TechOverflow