Cada di­s­po­si­ti­vo ha­bi­li­ta­do para la red tiene al menos un ide­n­ti­fi­ca­dor de hardware único en todo el mundo: la dirección Media Access Control (abreviado: dirección MAC). A co­n­ti­nua­ción se explica de qué se trata todo esto y cómo se puede de­te­r­mi­nar o re­es­cri­bir la dirección MAC.

¿Qué es una dirección MAC?

Cada di­s­po­si­ti­vo que se conecta a una red in­fo­r­má­ti­ca requiere un adaptador de red. Este adaptador recibe un número de ide­n­ti­fi­ca­ción único del fa­bri­ca­n­te, la dirección MAC. Esto permite que di­s­po­si­ti­vos como or­de­na­do­res de sobremesa, tablets o teléfonos móviles puedan ser ide­n­ti­fi­ca­dos en la red y di­re­c­cio­na­dos según sea necesario. Si un di­s­po­si­ti­vo tiene varios ada­p­ta­do­res de red (por ejemplo, para múltiples co­ne­xio­nes LAN o di­fe­re­n­tes es­tá­n­da­res de co­mu­ni­ca­ción como Ethernet, WLAN, FDDI, Bluetooth o Token Ring), se dispone de una dirección diferente para cada uno.

De­fi­ni­ción

La dirección MAC (Media Access Control Address) es la dirección de hardware única en el mundo de un adaptador de red. Esta dirección física se usa para ide­n­ti­fi­car a un di­s­po­si­ti­vo en redes de co­mpu­tado­ras.

Dado que las di­re­c­cio­nes MAC son asignadas di­re­c­ta­me­n­te por el fa­bri­ca­n­te del hardware, también se denominan di­re­c­cio­nes de hardware. En Microsoft Windows, la dirección MAC se denomina dirección física. Apple utiliza los términos Ethernet ID, Airport ID o dirección Wi-Fi, de­pe­n­die­n­do del estándar de co­mu­ni­ca­cio­nes. El término dirección de di­s­po­si­ti­vo, por otro lado, es ambiguo, porque un di­s­po­si­ti­vo puede tener varios ada­p­ta­do­res de red y por lo tanto di­fe­re­n­tes di­re­c­cio­nes MAC.

La dirección MAC en la práctica

Las di­re­c­cio­nes MAC co­n­si­s­te­n­tes son un pre­rre­qui­si­to básico para una co­mu­ni­ca­ción de red sin errores.

La tra­n­s­mi­sión de datos en redes in­fo­r­má­ti­cas es un proceso de co­mu­ni­ca­ción complejo en el que deben cumplirse di­fe­re­n­tes re­qui­si­tos de fia­bi­li­dad, seguridad y efi­cie­n­cia. Esto puede ilu­s­trar­se cla­ra­me­n­te usando el modelo OSI (abre­via­tu­ra de Open Systems In­te­r­co­n­ne­c­tion), un modelo de re­fe­re­n­cia de­sa­rro­lla­do por la ISO (In­te­r­na­tio­nal Or­ga­ni­za­tion for Sta­n­da­r­di­za­tion) que mapea la co­mu­ni­ca­ción de red en 7 capas. Durante la tra­n­s­mi­sión de datos, cada capa del modelo OSI es atra­ve­sa­da tanto por el lado del emisor como por el del receptor.

Las di­re­c­cio­nes MAC se utilizan en la capa de enlace de datos (capa 2) del modelo OSI, es­pe­cí­fi­ca­me­n­te en la capa inferior Media Access Control (control de acceso a los medios) in­tro­du­ci­da por el Institute of Ele­c­tri­cal and Ele­c­tro­ni­cs Engineers (IEEE).

Nota

En la extensión del modelo OSI diseñada por el IEEE, la capa de enlace de datos (capa 2) se divide en las subcapas Media Access Control (2a) y Logical Link Control (2b).

La capa de enlace se encuentra entre la capa física (capa 1) y la capa de co­n­mu­ta­ción (Capa 3). Mientras que la capa física pro­po­r­cio­na pro­to­co­los y he­rra­mie­n­tas que son re­s­po­n­sa­bles de mantener la conexión física, los pro­to­co­los de la capa de enlace regulan cómo los di­fe­re­n­tes sistemas comparten el medio de tra­n­s­mi­sión di­s­po­ni­ble. Las co­ne­xio­nes seguras del sistema se extraen de la conexión física. La tra­n­s­mi­sión real de los paquetes de datos tiene lugar por IP en el nivel de co­n­mu­ta­ción.

Si, por ejemplo, desea enviar un paquete IP a través de Ethernet, su ordenador transmite una trama de datos que se dirige a la dirección MAC del ordenador de destino según el modelo OSI de la capa de seguridad.

Nota

Si el equipo de destino no está en la red local, se dirige a un enrutador y se le indica que lo reenvíe a Internet. Los en­ru­ta­do­res que están in­te­gra­dos en una red local también tienen una dirección MAC única.

Una trama de datos Ethernet contiene in­fo­r­ma­ción diversa que se lee en los di­fe­re­n­tes niveles del modelo OSI.

Las tramas de datos en redes IPv4 contienen los si­guie­n­tes co­m­po­ne­n­tes:

  • Destino (las di­re­c­cio­nes MAC del ordenador de destino)
  • Dirección de origen (la dirección MAC del remitente)
  • In­fo­r­ma­ción de control para el control de flujo de datos
  • Datos de usuario (el paquete de datos que se va a tra­n­s­mi­tir más tarde en la capa co­rre­s­po­n­die­n­te)
  • Sumas de control que ga­ra­n­ti­zan la in­te­gri­dad de los datos

Un equipo de destino que recibe una trama de datos la lee primero en la capa de enlace y compara la dirección de destino de la trama con su propia dirección MAC. Si las di­re­c­cio­nes coinciden, el ordenador de destino comienza a in­te­r­pre­tar la trama en el siguiente nivel superior.

Nota

Los di­s­po­si­ti­vos de red que solo se utilizan para reenviar paquetes de datos (re­pe­ti­do­res) o para gestionar partes de la red (puentes y co­n­mu­ta­do­res) no suelen pa­r­ti­ci­par ac­ti­va­me­n­te en la co­mu­ni­ca­ción de red y, por lo tanto, no requieren su propia dirección MAC.

Para enlazar la asi­g­na­ción de di­re­c­cio­nes en la capa de enlace con la asi­g­na­ción de di­re­c­cio­nes en la capa de in­te­r­ca­m­bio, en las redes IPv4se utiliza el Protocolo de re­so­lu­ción de di­re­c­cio­nes (ARP). Cada ordenador de la red local mantiene una tabla ARP en la que se asignan di­re­c­cio­nes IP a las di­re­c­cio­nes MAC.

Consejo

ARP es vu­l­ne­ra­ble a un patrón de ataque llamado ARP-Spoofing. El peligro que re­pre­se­n­ta el spoofing del RAT y las medidas de defensa que se pueden tomar se discuten en el artículo enlazado sobre el tema.

El nuevo estándar del protocolo de Internet IPv6 utiliza el Neighbor Discovery Protocol (NDP) en lugar de ARP.

La sintaxis de la dirección MAC

Las di­re­c­cio­nes MAC en redes LAN o WLAN constan de 6 bytes (48 bits) y están escritas en notación he­xa­de­ci­mal. El uso de se­pa­ra­do­res como guiones o dos puntos entre dos bytes facilita la lectura.

El siguiente ejemplo muestra la dirección MAC de un ordenador de sobremesa en re­pre­se­n­ta­ción binaria y he­xa­de­ci­mal:

00110101 01101000 10110100 00000010 00010011 10011000
AC-16-2D-02-C8-19
Nota

En nuestro ejemplo uti­li­za­mos la re­pre­se­n­ta­ción canónica de la secuencia de bits. Esto co­rre­s­po­n­de al orden en el que se tra­n­s­mi­ten las di­re­c­cio­nes MAC en Ethernet. Otros es­tá­n­da­res de co­mu­ni­ca­ción, como Token Ring, permiten la tra­n­s­mi­sión inversa de bits, empezando por el bit más si­g­ni­fi­ca­ti­vo.

La secuencia de bits de cada dirección MAC se divide en 4 áreas, cada una de las cuales codifica in­fo­r­ma­ción diferente.

  • Bit 1 (de­s­ti­na­ta­rios): el primer bit de la dirección MAC indica si se trata de una dirección in­di­vi­dual o de grupo. Este bit se llama I/G (abre­via­tu­ra de In­di­vi­dual/Group). Si I/G = 0, es una dirección unicast para un solo adaptador de red. Las di­re­c­cio­nes mu­l­ti­di­fu­sión se ide­n­ti­fi­can con I/G = 1 y se dirigen a varios de­s­ti­na­ta­rios.
     
  • Bit 2 (oficina de emisión): el segundo bit de la dirección MAC indica si es una dirección con validez global (Universal) o si la dirección fue asignada lo­ca­l­me­n­te (Local). El bit se denomina U/L. Si U/L = 0, la dirección se considera una dirección de ad­mi­ni­s­tra­ción universal (UAA) válida en todo el mundo. Las di­re­c­cio­nes que sólo son lo­ca­l­me­n­te únicas se denominan Dirección de ad­mi­ni­s­tra­ción local (LAA) y se marcan con U/L = 1.
  • Bits 3 - 24 (ide­n­ti­fi­ca­ción del fa­bri­ca­n­te): Los bits 3 a 24 codifican un ide­n­ti­fi­ca­dor único de la or­ga­ni­za­ción (OUI), que es asignado ex­clu­si­va­me­n­te a los fa­bri­ca­n­tes de hardware por la IEEE. La asi­g­na­ción de las OUI es ge­ne­ra­l­me­n­te pública y puede de­te­r­mi­nar­se a través de bases de datos. La OUI de la dirección del ejemplo (AC-16-2D) fue asignada por el IEEE al fa­bri­ca­n­te de di­s­po­si­ti­vos es­ta­dou­ni­de­n­se Hewlett Packard.
     
  • Bits 25 - 48 (ide­n­ti­fi­ca­ción del adaptador de red): Los bits 25 a 48 pro­po­r­cio­nan 24 bits para que los fa­bri­ca­n­tes de di­s­po­si­ti­vos asignen un ide­n­ti­fi­ca­dor de hardware único (Or­ga­ni­za­tio­na­lly Unique Address, OUA). De este modo, se pueden asignar 224 (= 16.777.216) OUAs únicas por OUI.

Tabla: subáreas de una dirección MAC

Nombre I/G U/L OUI OUA
Bit 1 2 3 - 24 25 - 48
Función Grupo de­s­ti­na­ta­rio Oficina de emisión Ide­n­ti­fi­ca­ción del fa­bri­ca­n­te Ide­n­ti­fi­ca­ción del adaptador de red

Cómo averiguar la dirección MAC de tu equipo

Las di­re­c­cio­nes MAC se pueden consultar en todos los sistemas ope­ra­ti­vos modernos en la terminal, tanto en el sistema local como de forma remota en la red. La siguiente tabla muestra los comandos co­rre­s­po­n­die­n­tes para los sistemas ope­ra­ti­vos más comunes.

Tabla: Leer dirección MAC

Sistema operativo Comando de terminal Remoto
FreeBSD ifconfig arp -a
NetBSD ifconfig -a arp -a
OpenBSD ifconfig -a arp -a
Linux ip link ip neigh
Mac OS X / macOS ifconfig arp -a
Solaris ifconfig -a arp -a
Windows XP Pro­fe­s­sio­nal getmac /v arp -a
Windows (ab 2000) ipconfig /all arp -a

En los di­s­po­si­ti­vos móviles, es posible que la dirección MAC se muestre en los ajustes.

Tabla: De­te­r­mi­nar di­re­c­cio­nes MAC en di­s­po­si­ti­vos móviles

Be­trie­b­s­s­y­s­tem Lokal
Android Co­n­fi­gu­ra­ción >In­fo­r­ma­ción del teléfono > In­fo­r­ma­ción Hardware
Apple iOS Co­n­fi­gu­ra­ción > General > Info > >Dirección Wi-Fi
Windows Phone 7 Co­n­fi­gu­ra­ción > Info > Más in­fo­r­ma­ción

Leer la dirección MAC lo­ca­l­me­n­te

Si deseas leer las di­re­c­cio­nes MAC de los ada­p­ta­do­res LAN y WLAN de tu ordenador con Windows 10, procede de la siguiente manera.

Paso 1: abre la consola de tu sistema operativo. Por ejemplo, utiliza la co­m­bi­na­ción de teclas [Tecla Windows]+[R]. Luego escribe cmd en la ventana Ejecutar y confirma con “OK”.

Paso 2: a partir de Windows 2000, se dispone del comando de línea de comandos ipconfig con la opción /all para recuperar la dirección MAC de todos los ada­p­ta­do­res de red de su ordenador con Windows.

Ipconfig /all
Consejo

Como al­te­r­na­ti­va, puedes de­te­r­mi­nar la dirección MAC con el comando getmac /v.

Paso 3: en Windows, la dirección MAC se muestra como “physical address”.

Lectura remota de la dirección MAC

Gracias a las tablas ARP, en las redes IPv4 es posible de­te­r­mi­nar las di­re­c­cio­nes MAC de otros di­s­po­si­ti­vos de la misma red local. En Windows y la mayoría de los sistemas ope­ra­ti­vos tipo Unix, utiliza el comando arp con la opción -a para mostrar la tabla ARP de tu sistema en la consola.

arp -a

Recibirás una salida de terminal de acuerdo con el siguiente esquema:

Interfaz: 172.24.0.113 --- 0x2
    Dirección IP                Direccion física                    Tipo
    172.24.0.111            00-80-41-AE-FD-7E     dinámica
    172.24.0.112            12-34-56-78-9A-BC     dinámica

Si solo deseas leer re­mo­ta­me­n­te la dirección MAC de un adaptador de red es­pe­cí­fi­co, utiliza el comando arp -a en co­m­bi­na­ción con la dirección IPv4 local del adaptador de destino.

arp -a 172.24.0.112

Asignar dirección MAC en el lado del software

Las di­re­c­cio­nes MAC se asignan e imprimen en el chip del adaptador de red en el lado del hardware por parte de los fa­bri­ca­n­tes. Sin embargo, numerosos sistemas ope­ra­ti­vos ofrecen la po­si­bi­li­dad de so­bre­s­cri­bir estas di­re­c­cio­nes de hardware en el lado del software. En este contexto se habla de su­pla­n­ta­ción (spoofing). En este caso, un sistema no envía la dirección de hardware real del adaptador di­re­c­cio­na­do durante la co­mu­ni­ca­ción de red, sino una dirección MAC definida por el usuario.

Asignar dirección MAC en Windows

En Windows, puedes so­bre­s­cri­bir la dirección MAC a través del Ad­mi­ni­s­tra­dor de di­s­po­si­ti­vos si el co­n­tro­la­dor de di­s­po­si­ti­vo del adaptador de red admite esta función.

Paso 1: abre la co­n­fi­gu­ra­ción del adaptador de red. Para ello, sigue la ruta Inicio à Co­n­fi­gu­ra­ción à Redes e Internet à Ethernet à Cambio de las opciones de los ada­p­ta­do­res.

Paso 2: haz clic con el botón derecho en el adaptador de red deseado y se­le­c­cio­na la opción “Des­ac­ti­va­ción”.

Paso 3: haz clic con el botón derecho en el adaptador de red deseado y se­le­c­cio­na “Pro­pie­da­des” en el menú co­n­te­x­tual. Se abrirá una ventana de diálogo “Pro­pie­da­des de los ada­p­ta­do­res de red”.

Paso 4: haz clic en el botón “Co­n­fi­gu­rar” del cuadro de diálogo y se­le­c­cio­na la propiedad “Dirección ad­mi­ni­s­tra­da lo­ca­l­me­n­te” en “Avanzado”. Introduce la dirección MAC del software deseado en “Valor”.

Asi­g­na­ción de di­re­c­cio­nes MAC en sistemas ope­ra­ti­vos tipo Unix

Los derivados de Unix como Linux, macOS, Solaris y los sistemas ope­ra­ti­vos BSD soportan la asi­g­na­ción de software de di­re­c­cio­nes MAC a través de la terminal.

Tabla: So­bree­s­cri­bir la dirección MAC

Sistema operativo Comando de terminal
Linux ip link set dev <Interface> addr XX:XX:XX:XX:XX:XX o ifconfig <Interface> promisc y se­gui­da­me­n­te ifconfig <Interface> hw ether XX:XX:XX:XX:XX:XX
Mac OS X / macOS ifconfig <Interface> ether XX:XX:XX:XX:XX:XX
Solaris ifconfig <Interface> ether XX:XX:XX:XX:XX:XX
FreeBSD ifconfig <Interface> link XX:XX:XX:XX:XX:XX
NetBSD ifconfig <Interface> link XX:XX:XX:XX:XX:XX activate
OpenBSD ifconfig <Interface> lladdr XX:XX:XX:XX:XX:XX

Ilu­s­tra­mos el pro­ce­di­mie­n­to para el derivado más utilizado de Unix, Linux. Si deseas volver a escribir la dirección MAC de tu adaptador de red en Linux, procede de la siguiente manera.

Paso 1: abre la terminal del sistema operativo, por ejemplo, con la co­m­bi­na­ción de teclas [STRG]+[ALT]+[T].

Paso 2: determina el nombre y la dirección MAC actual del adaptador de red deseado con el siguiente comando en la línea de comandos:

ip link
Consejo

Anota la dirección de hardware asignada por el fa­bri­ca­n­te en caso de que desees deshacer el cambio.

Paso 3: apaga el adaptador de red es­cri­bie­n­do el siguiente comando en la línea de comandos:

ip link set dev <Interface> down
Nota

Introduce el nombre del adaptador de red de­te­r­mi­na­do mediante el enlace ip para <Interface>.

Paso 4: so­bre­s­cri­be la dirección de red asignada por el fa­bri­ca­n­te con una de las opciones es­pe­ci­fi­ca­das en la tabla.

ip link set dev <Interface> addr XX:XX:XX:XX:XX:XX
Nota

En lugar de XX:XX:XX:XX:XX:XX introduce la dirección MAC deseada.

Paso 5: reinicia el adaptador de red. Para ello, utiliza el siguiente comando de línea de comandos:

ip link set dev <Interface> up

Para ase­gu­rar­te de que el adaptador de red se­le­c­cio­na­do se encuentra en la dirección MAC se­le­c­cio­na­da, vuelve a leer la in­fo­r­ma­ción de red con el enlace ip (consulte el paso 1).

Ir al menú principal