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: