MAC Address Generator
Générer des adresses MAC aléatoires avec préfixe OUI de fournisseur, format et options de quantité.
À propos de cet outil
Une adresse MAC (adresse Media Access Control) est un identifiant unique assigné aux cartes d'interface réseau, utilisé pour identifier les appareils sur un réseau local. Cet outil génère des adresses MAC aléatoires avec support pour des préfixes OUI spécifiques de fournisseurs, différents styles de formatage, et la capacité de créer plusieurs adresses à la fois. Que vous testiez des configurations réseau, créiez des machines virtuelles ou simuliez des environnements réseau, un générateur d'adresses MAC économise du temps et garantit que vous disposez d'adresses valides sans avoir besoin de mémoriser les conventions de format.
Pour utiliser l'outil, sélectionnez le format d'adresse MAC souhaité (notation séparée par deux-points, tirets ou points), optionnellement choisissez un préfixe OUI de fournisseur dans la liste déroulante pour limiter les adresses à une plage spécifique du fabricant, et spécifiez le nombre d'adresses que vous souhaitez générer. Cliquez sur le bouton générer, et l'outil produira instantanément des adresses MAC valides et aléatoires dans le format de votre choix. Vous pouvez copier des adresses individuelles ou toutes les adresses générées à la fois pour utilisation dans les tests réseau, les configurations de machines virtuelles ou les scénarios de simulation.
Ce générateur est particulièrement utile pour les ingénieurs réseau, les administrateurs système et les développeurs de logiciels travaillant avec des environnements virtuels ou des simulations réseau. La fonctionnalité OUI de fournisseur est utile lorsque vous avez besoin d'adresses qui semblent provenir de fabricants spécifiques, ce qui est courant dans les scénarios de test. Gardez à l'esprit que les adresses générées sont aléatoires et ne sont enregistrées sur aucun appareil réel ; elles sont purement destinées à des fins de test et de développement.
Questions Fréquentes
Implémentation du Code
import random
import re
def generate_mac(format="colon", case="upper", uaa=True, multicast=False, oui=None):
"""Generate a random MAC address"""
if oui:
parts = [int(x, 16) for x in re.split(r"[:\-]", oui[:8])][:3]
else:
b0 = random.randint(0, 255)
b0 = (b0 & 0xFE) if not multicast else (b0 | 0x01) # unicast/multicast
b0 = (b0 & 0xFD) if uaa else (b0 | 0x02) # UAA/LAA
parts = [b0, random.randint(0, 255), random.randint(0, 255)]
parts += [random.randint(0, 255) for _ in range(3)]
hex_parts = [f"{b:02x}" for b in parts]
if format == "colon":
mac = ":".join(hex_parts)
elif format == "hyphen":
mac = "-".join(hex_parts)
else:
mac = "".join(hex_parts)
return mac.upper() if case == "upper" else mac
# Generate 5 random MAC addresses
for _ in range(5):
print(generate_mac())
# With Apple OUI prefix
print(generate_mac(oui="00:1A:E3"))
# Locally administered
print(generate_mac(uaa=False))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.