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
- Copiez le script dans un fichier, par ex.,
generate_mac.py. - Exécutez le script avec Python 3 :
python3 generate_mac.py.
Exemple de sortie
output.txt
Random MAC: de:bb:9c:15:6d:24Check out similar posts by category:
Python, Networking
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow