Generador de direcciones MAC
Direcciones MAC con prefijo de fabricante real o locally administered. Útil para testing de redes, configuración de DHCP estático, simuladores y datos sintéticos.
Estructura de una dirección MAC
Una dirección MAC (Media Access Control) son 48 bits expresados típicamente como seis
bytes en hexadecimal, separados por dos puntos: 00:1A:2B:3C:4D:5E. Es un
identificador único asignado a cada interfaz de red, capa 2 del modelo OSI.
Los 48 bits se dividen en dos partes:
- OUI (Organizationally Unique Identifier): los primeros 24 bits (3 bytes). Identifican al fabricante. La IEEE asigna OUIs a empresas de hardware de red.
- NIC (Network Interface Controller): los últimos 24 bits. El fabricante los asigna secuencialmente a cada dispositivo que produce.
Eso da 16,7 millones de direcciones por OUI. Las empresas grandes tienen varios OUIs para no quedarse sin números.
Bits especiales del primer byte
El primer byte de una MAC tiene dos bits con significado especial:
- Bit menos significativo (I/G): 0 si es unicast (un solo destino), 1 si es multicast (varios destinos).
- Segundo bit menos significativo (U/L): 0 si es universal (asignado por IEEE), 1 si es locally administered (configurado por el administrador).
Por convención, las MACs locally administered son las que deberías usar en tests y máquinas virtuales, porque garantizan que no chocan con ningún dispositivo real existente. Eso significa que el primer byte termina en 2, 6, A o E (en hexa).
OUIs comunes que reconocer
- 00:1B:63, 00:23:DF, AC:DE:48: Apple.
- 00:1A:A1, 00:23:04: Cisco Systems.
- 00:14:22: Dell.
- 00:1F:29, 00:1A:4B: HP.
- 00:1B:21, 00:1B:77: Intel.
- 00:50:56: VMware (máquinas virtuales).
- 52:54:00: QEMU/KVM.
- 08:00:27: VirtualBox.
- B8:27:EB, DC:A6:32, E4:5F:01: Raspberry Pi Foundation.
Sitios como wireshark.org/tools/oui-lookup.html permiten consultar a qué empresa pertenece cualquier OUI.
Privacidad: MAC randomization
Desde 2014, los celulares iOS y Android randomizan su MAC al escanear redes WiFi para evitar tracking. Sin esta funcionalidad, una tienda podría detectar repetidamente al mismo cliente. Hoy, el sistema operativo genera una MAC nueva cada vez que se asocia a una red distinta (a veces incluso entre asociaciones).
Si tu sistema depende de la MAC para identificar dispositivos, considerá que esa MAC puede cambiar. Mejor combinar con otros identificadores estables.
Aplicaciones prácticas en testing
- Filtros MAC en switches. Probar listas de permitidos/bloqueados con MACs de distintos vendors.
- DHCP con asignación estática. Asignar IPs fijas a MACs específicas en lab.
- Tests de inventario. Simular un parque de 1.000 dispositivos sin tenerlos físicamente.
- Simulación de red. Mininet, GNS3 y otros simuladores requieren MACs.
- VLANs basadas en MAC. Probar lógica de asignación de VLAN según fabricante.
Errores comunes con MACs
- Usar OUIs inventados. Si tu MAC empieza con
FF:FF:FF, es broadcast, no un fabricante. Usá un OUI real o locally administered. - Generar todos los bits al azar. Casi seguro que el primer byte va a quedar como universal, lo que en producción colisiona con algún dispositivo real.
- Confundir formato. Cisco usa
001a.2b3c.4d5e. Linux usa00:1a:2b:3c:4d:5e. Convertir formato es trivial pero hay que hacerlo. - No considerar duplicados. En una red, dos MACs iguales rompen ARP. En testing aleatorio, la chance es ínfima pero no cero.
Preguntas frecuentes
¿Qué es una MAC?
Identificador único de 48 bits para cada interfaz de red. Capa 2 OSI, comunicación dentro de la red local.
¿Qué es el OUI?
Los primeros 3 bytes identifican al fabricante. IEEE asigna OUIs a empresas de hardware de red.
¿Pueden coincidir con dispositivos reales?
Si usás OUI real, sí. Para uso seguro, MAC locally administered (primer byte termina en 2, 6, A o E).
¿Para qué sirven en testing?
Filtros MAC, DHCP estático, simuladores, fixtures de inventario y datos sintéticos.