Error al establecer la dirección MAC: RTNETLINK responde: No se puede asignar la dirección solicitada

Error al establecer la dirección MAC: RTNETLINK responde: No se puede asignar la dirección solicitada

Estoy intentando cambiar la dirección MAC de eth0 a 3d:dd:c8:88:c2:0d en una máquina Linux Mint 15 Cinnamon. El uso de "ip link set dev eth0 address" falla como se ve a continuación y macchanger produce un mensaje de error similar ("No se puede asignar la dirección solicitada"). Como se ve, se puede configurar otra MAC, pero necesito esta específica.

¿Alguna sugerencia sobre cómo puedo realizar el cambio o simplemente por qué falla?

~ $ sudo ip link set dev eth0 down
~ $ sudo ip link set dev eth0 address 3D:DD:C8:88:C2:0D
RTNETLINK answers: Cannot assign requested address
~ $ sudo ip link set dev eth0 address 00:00:00:00:00:01
~ $ sudo ip link set dev eth0 up
~ $ ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 00:00:00:00:00:01  
          inet addr:172.26.24.158  Bcast:172.26.24.255  Mask:255.255.255.0
          inet6 addr: fe80::215:58ff:fecb:b9ba/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:885330 errors:0 dropped:0 overruns:0 frame:0
          TX packets:643599 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:840836259 (840.8 MB)  TX bytes:429278582 (429.2 MB)
          Interrupt:16 Memory:ee000000-ee020000 

Respuesta1

Las direcciones MAC tienen dos bits especiales en el primer byte:

  • El bit 0 es el bit de "multidifusión", teniendo en cuenta que la dirección es una dirección de multidifusión o difusión.
  • El bit 1 es el bit "local", lo que indica que la dirección MAC no fue asignada por el proveedor y puede que no sea completamente única.

Está intentando establecer una dirección que tiene el bit de multidifusión configurado, lo cual no funciona porque cualquier respuesta a su host se interpretaría como un paquete de multidifusión.

Además, cuando cambia una dirección MAC y no tiene un OUI asignado, configure el bit de asignación local.

Aquí hay un diagrama que puede ayudar a brindar más detalles:

diagrama de direcciones MAC

información relacionada