MAC Address Generator
Genera indirizzi MAC casuali con opzioni di prefisso OUI fornitore, formato e quantità.
Informazioni sullo strumento
Un indirizzo MAC (Media Access Control address) è un identificatore univoco assegnato alle schede di interfaccia di rete, utilizzato per identificare i dispositivi su una rete locale. Questo strumento genera indirizzi MAC casuali con supporto per prefissi OUI specifici del fornitore, diversi stili di formattazione e la capacità di creare più indirizzi contemporaneamente. Che tu stia testando configurazioni di rete, creando macchine virtuali o simulando ambienti di rete, un generatore di indirizzi MAC risparmia tempo e garantisce che tu abbia indirizzi validi senza necessità di ricordare le convenzioni di formato.
Per utilizzare lo strumento, seleziona il formato di indirizzo MAC desiderato (notazione separata da due punti, trattini o punti), opzionalmente scegli un prefisso OUI fornitore dal menu a discesa per limitare gli indirizzi a un intervallo specifico del produttore, e specifica quanti indirizzi desideri generare. Fai clic sul pulsante genera, e lo strumento genererà istantaneamente indirizzi MAC validi e casuali nel formato da te scelto. Puoi copiare singoli indirizzi o tutti gli indirizzi generati contemporaneamente per utilizzarli nei test di rete, nelle configurazioni di macchine virtuali o negli scenari di simulazione.
Questo generatore è particolarmente utile per ingegneri di rete, amministratori di sistema e sviluppatori di software che lavorano con ambienti virtuali o simulazioni di rete. La funzione OUI del fornitore è utile quando hai bisogno di indirizzi che sembrano provenire da produttori specifici, il che è comune negli scenari di test. Tieni presente che gli indirizzi generati sono casuali e non registrati a nessun dispositivo reale; sono puramente a scopo di test e sviluppo.
Domande Frequenti
Implementazione del Codice
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.