MAC Address Generator
Genera direcciones MAC aleatorias con prefijo OUI de fabricante, formato y opciones de cantidad.
Acerca de esta herramienta
Una dirección MAC (Dirección de Control de Acceso al Medio) es un identificador único asignado a las tarjetas de interfaz de red, utilizado para identificar dispositivos en una red de área local. Esta herramienta genera direcciones MAC aleatorias con soporte para prefijos OUI específicos de proveedores, diferentes estilos de formato y la capacidad de crear múltiples direcciones a la vez. Ya sea que esté probando configuraciones de red, creando máquinas virtuales o simulando entornos de red, un generador de direcciones MAC ahorra tiempo y garantiza que tenga direcciones válidas sin necesidad de recordar las convenciones de formato.
Para usar la herramienta, seleccione el formato de dirección MAC deseado (notación separada por dos puntos, guiones o puntos), opcionalmente elija un prefijo OUI de proveedor del menú desplegable para limitar las direcciones a un rango específico del fabricante, y especifique cuántas direcciones desea generar. Haga clic en el botón generar, y la herramienta producirá instantáneamente direcciones MAC válidas y aleatorias en su formato elegido. Puede copiar direcciones individuales o todas las direcciones generadas a la vez para usar en pruebas de red, configuraciones de máquinas virtuales o escenarios de simulación.
Este generador es especialmente útil para ingenieros de red, administradores de sistemas y desarrolladores de software que trabajan con entornos virtuales o simulaciones de red. La función de OUI de proveedor es útil cuando necesita direcciones que parecen provenir de fabricantes específicos, lo cual es común en escenarios de prueba. Tenga en cuenta que las direcciones generadas son aleatorias y no están registradas en ningún dispositivo real; son puramente para fines de prueba y desarrollo.
Preguntas Frecuentes
Implementación de Código
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.