Conversor de direcciones MAC y calculadora EUI-64
Escribe una MAC en cualquier formato. Verás cómo la escriben Linux, Windows y Cisco, qué significan los bits de su primer octeto y la dirección IPv6 que sale con EUI-64, paso a paso.
Analiza una dirección MAC
Unicast Universal OUI FC-99-47
Qué dice el primer octeto (FC)
| U/L | I/G | ||||||
|---|---|---|---|---|---|---|---|
| 1 | 1 | 1 | 1 | 1 | 1 | 0 | 0 |
- Bit I/G (el último): 0 → individual (unicast).
- Bit U/L (el penúltimo): 0 → universal (la grabó el fabricante).
El OUI (FC-99-47) son los 3 primeros octetos: el código que el IEEE asigna a cada fabricante. Puedes buscarlo en el registro público del IEEE.
Identificador de interfaz EUI-64, paso a paso
- Parte la MAC por la mitad.
fc:99:47 | 75:ce:e0
- Mete FF:FE en medio.
fc:99:47:ff:fe:75:ce:e0
- Invierte el bit U/L (el séptimo bit del primer octeto).
fc = 11111100 → 11111110 = fe
- Agrupa de 4 en 4 cifras.
fe99:47ff:fe75:cee0
Qué es una dirección MAC
La dirección MAC identifica a una tarjeta de red dentro de la red local. Tiene 48 bits, que se escriben como 12 cifras hexadecimales. Los 3 primeros octetos son el OUI, el código del fabricante, y los 3 últimos los elige el fabricante para cada tarjeta. Los switches aprenden en qué puerto está cada MAC, y ARP sirve para averiguar la MAC que corresponde a una IP.
La misma MAC en cada sistema
La dirección es la misma; solo cambia cómo se escribe. Por eso, si copias una MAC de ipconfig a un
switch Cisco, tienes que cambiarle el formato.
| Dónde | Comando para verla | Cómo la escribe |
|---|---|---|
| Linux | ip link | fc:99:47:75:ce:e0 |
| macOS | ifconfig en0 | fc:99:47:75:ce:e0 |
| Windows | ipconfig /all | FC-99-47-75-CE-E0 |
| Cisco IOS | show interfaces | fc99.4775.cee0 |
El estándar del IEEE la escribe como Windows: octetos con guiones y letras en mayúscula. Las mayúsculas y las minúsculas valen lo mismo.
Unicast o multicast, universal o local
Los dos últimos bits del primer octeto dicen de qué tipo es la dirección:
- Bit I/G (individual o de grupo): a 0, la trama va a una sola tarjeta (unicast). A 1, va a un
grupo (multicast). La de broadcast,
FF:FF:FF:FF:FF:FF, tiene todos los bits a 1. - Bit U/L (universal o local): a 0, es la MAC que grabó el fabricante. A 1, la ha puesto un programa: una máquina virtual, un contenedor o el móvil cuando usa una dirección aleatoria.
El truco para verlo sin pasar a binario es mirar el segundo carácter de la MAC, porque esos dos bits están en él:
| Segundo carácter | En binario acaba en | Tipo |
|---|---|---|
| 0, 4, 8, C | …00 | Unicast universal: la normal de una tarjeta |
| 2, 6, A, E | …10 | Unicast local: puesta por software |
| 1, 5, 9, D | …01 | Multicast universal |
| 3, 7, B, F | …11 | Multicast local |
Ejemplo: en DA:A1:19:… el segundo carácter es una A, así que es una MAC local. Es lo normal en un
iPhone o un Android conectado a una wifi: usan una dirección privada distinta en cada red para que
no se les pueda seguir de una red a otra. Por eso una reserva DHCP hecha con la MAC «de fábrica» del móvil no
funciona si tiene activada la dirección privada.
Ejemplo resuelto: EUI-64 de FC99.4775.CEE0
EUI-64 es una forma de que un equipo se invente él solo la segunda mitad (los 64 bits de «host») de su dirección IPv6 a partir de su MAC. Es el ejemplo que sale en el temario de Cisco y el que tiene la calculadora por defecto:
- Parte la MAC por la mitad:
FC99:47|75:CEE0. - Mete
FFFEen medio:FC99:47FF:FE75:CEE0. -
Invierte el séptimo bit del primer octeto (el bit U/L):
FC=1111 1100pasa a1111 1110=FE. - El identificador de interfaz queda
FE99:47FF:FE75:CEE0.
Si el router anuncia el prefijo 2001:db8:acad:1::/64, la dirección global del equipo es
2001:db8:acad:1:fe99:47ff:fe75:cee0. Su dirección de enlace local, que existe siempre, es
fe80::fe99:47ff:fe75:cee0.
Error típico en el examen: olvidar invertir el bit, o invertir el bit equivocado. Solo cambia la segunda cifra hexadecimal: 0 ↔ 2, 4 ↔ 6, 8 ↔ A y C ↔ E.
¿Se sigue usando EUI-64?
En los routers, sí. Cisco IOS crea la dirección de enlace local de cada interfaz con EUI-64, y con
ipv6 address 2001:db8:acad:1::/64 eui-64 la global. En los ordenadores y móviles, casi no: como EUI-64
deja ver la MAC dentro de la IPv6, el IETF recomienda desde 2017 usar identificadores que no dependan de ella (RFC
8064), y los sistemas actuales (Windows, macOS, Android, iOS) ya no la ponen en la dirección por defecto. Si ves una IPv6 con ff:fe en
medio del identificador, lo más probable es que venga de EUI-64.
MAC especiales que verás en Wireshark
| Dirección o rango | Para qué es |
|---|---|
| FF:FF:FF:FF:FF:FF | Broadcast: ARP, DHCP Discover |
| 01:00:5E:00:00:00 a 01:00:5E:7F:FF:FF | Multicast IPv4, por ejemplo OSPF o mDNS |
| 33:33:xx:xx:xx:xx | Multicast IPv6, por ejemplo los mensajes de NDP |
| 01:80:C2:00:00:00 | STP: las BPDU de los switches |
| 00:00:5E:00:01:xx | Router virtual de VRRP (xx = número de grupo) |
| 0000.0C07.ACxx | Router virtual de HSRP versión 1 de Cisco (xx = grupo) |
La calculadora las reconoce: prueba con 01:00:5e:00:00:fb o con 0000.0c07.ac01.
De dónde salen los datos
- Formato EUI-64 modificado: RFC 4291, apéndice A.
- Bits de grupo y local, y rangos multicast de IPv4 e IPv6: RFC 7042.
- Recomendación de no usar EUI-64 en los equipos: RFC 8064.
- MAC virtual de VRRP: RFC 5798, sección 7.3.
- MAC virtual de HSRP: guía de HSRP de Cisco.
- Direcciones privadas en el móvil: soporte de Apple.
Preguntas frecuentes
¿La MAC de mi ordenador sale a Internet?
No. La MAC solo viaja dentro de la red local. Cada router quita la cabecera de la trama y pone una nueva con su propia MAC, así que el servidor web nunca ve la tuya. Con IPv6 y EUI-64 sí se podía ver dentro de la dirección IP; por eso se dejó de usar en los equipos.
¿Se puede cambiar la MAC?
Sí, por software. En Linux, con ip link set dev eth0 address 02:00:00:00:00:01 (con la interfaz
apagada); en Windows, en las propiedades avanzadas del adaptador. Lo correcto es usar una MAC local (segundo carácter 2,
6, A o E) para no chocar con la de ninguna tarjeta real.
¿Pueden dos equipos tener la misma MAC?
Las universales no deberían repetirse, pero pasa al clonar máquinas virtuales: si las dos copias quedan en la misma red con la misma MAC, el switch las confunde y la conexión se corta a ratos. Al clonar en VirtualBox, elige generar MAC nuevas para todas las tarjetas.
¿Qué tiene que ver la MAC con DHCP?
El servidor DHCP reconoce a cada equipo por su MAC. Las reservas dan siempre la misma IP a una MAC concreta. Lo tienes explicado en la guía de DHCP, y la calculadora de rango DHCP te da la configuración.
Para seguir con IPv6, la calculadora IPv6 te da el rango de un prefijo y la guía de IPv6 explica los tipos de direcciones.