Script Python pour générer une adresse MAC aléatoire

Ce script génère une adresse MAC complètement aléatoire sans nécessiter de bibliothèques externes. Il garantit que l’adresse MAC est administrée localement et en monodiffusion.

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

def generate_mac():
    # Premier octet : garantir une administration locale et en monodiffusion
    first = random.randint(0x02, 0xfe) & 0xfe  # Définir le bit 1, effacer le bit 0

    # Générer les 5 octets restants
    remainders = [random.randint(0x00, 0xff) for _ in range(5)]

    # Combiner tous les octets et formater en 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()}")

Comment utiliser

  1. Copiez le script dans un fichier, par ex., generate_mac.py.
  2. Exécutez le script avec Python 3 : python3 generate_mac.py.

Exemple de sortie

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

Check out similar posts by category: Python, Networking