Generador de Dirección MAC
Una dirección MAC (Media Access Control) es un identificador de hardware de 48 bits asignado a interfaces de red para la comunicación en la capa de enlace de datos. Se representa como seis grupos de dos dígitos hexadecimales, separados por dos puntos o guiones (p. ej., AA:BB:CC:DD:EE:FF). Este generador utiliza la Web Crypto API nativa del navegador para producir direcciones MAC criptográficamente aleatorias, con control total sobre el separador, las mayúsculas y los bits de control del primer octeto.
El primer octeto de una dirección MAC codifica dos bits críticos: el bit 0 (LSB) determina unicast (0) vs. multicast (1), y el bit 1 indica una dirección globalmente única basada en OUI (0) o una dirección administrada localmente (1). Las MAC administradas localmente son útiles para máquinas virtuales, contenedores y entornos de prueba donde se necesitan direcciones aleatorias que nunca entren en conflicto con identificadores de hardware reales registrados por fabricantes.
Como funciona
Cada MAC se compone de 6 bytes de datos aleatorios criptográficos (crypto.getRandomValues). Enmascaramiento de bits del primer octeto: bit 0 a cero → unicast; bit 1 activado → administrado localmente. Los bytes se formatean como grupos de dos dígitos hexadecimales unidos por el separador elegido (dos puntos, guion o ninguno), con opción de mayúsculas.
Casos de uso
- Generar direcciones MAC de prueba para simulaciones de red y laboratorios
- Asignar MAC aleatorias a máquinas virtuales y contenedores Docker
- Poblar semillas de bases de datos e inventarios de dispositivos de red simulados
- Probar reglas de control de acceso a la red (NAC) y filtrado por MAC
- Crear direcciones MAC anonimizadas para configuraciones de red orientadas a la privacidad
Preguntas frecuentes
¿Qué es una dirección MAC?
Una dirección MAC (Media Access Control) es un identificador de hardware de 48 bits asignado a una interfaz de red para la comunicación en la capa de enlace de datos. Se escribe como seis grupos de dos dígitos hexadecimales, separados por dos puntos o guiones, como AA:BB:CC:DD:EE:FF. Cada byte son dos dígitos hexadecimales, por lo que la dirección completa tiene 12 caracteres hexadecimales.
¿Qué formato usa una dirección MAC?
Una dirección MAC está formada por seis octetos mostrados en hexadecimal, normalmente unidos por dos puntos (AA:BB:CC:DD:EE:FF) o guiones (AA-BB-CC-DD-EE-FF). Algunos sistemas, como los equipos Cisco, usan tres grupos de cuatro dígitos separados por puntos. Este generador permite elegir el separador, definir mayúsculas o minúsculas y generar varias direcciones a la vez.
¿Qué es una dirección MAC administrada localmente?
Una dirección administrada localmente es la que asignas tú mismo en lugar de la grabada por el fabricante, y se señala poniendo el bit 1 del primer octeto en 1. Son ideales para máquinas virtuales, contenedores y laboratorios de prueba porque no chocan con hardware real registrado mediante OUI. Este generador puede forzar ese bit para que todo resultado sea administrado localmente de forma segura.
¿Cómo se generan aquí las direcciones MAC aleatorias?
Cada dirección se construye a partir de 6 bytes producidos por la Web Crypto API del navegador (crypto.getRandomValues), que ofrece aleatoriedad criptográficamente fuerte. El primer octeto puede enmascararse para poner el bit 0 a cero (unicast) y activar el bit 1 (administrado localmente). Toda la generación ocurre en el navegador, por lo que ningún dato sale de tu dispositivo.
¿Qué significan los bits del primer octeto de una dirección MAC?
El bit menos significativo del primer octeto (bit 0) marca la dirección como unicast cuando es 0 o multicast cuando es 1, y el bit siguiente (bit 1) la marca como globalmente única basada en OUI cuando es 0 o administrada localmente cuando es 1. Definir estos indicadores correctamente asegura que la dirección generada se comporte como un identificador de interfaz normal y libre de conflictos.