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:24
Consultez les articles similaires par catégorie :
Python Networking
Si cet article vous a aidé, pensez à m'offrir un café ou à faire un don via PayPal pour soutenir la recherche et la publication de nouveaux articles sur TechOverflow