Estou tentando alterar o endereço MAC de eth0 para 3d:dd:c8:88:c2:0d em uma máquina linux mint 15 canela. O uso de "ip link set dev eth0 address" falha conforme visto abaixo e o macchanger produz uma mensagem de erro semelhante ("Não é possível atribuir o endereço solicitado"). Como visto outro MAC pode ser configurado, mas preciso deste específico.
Alguma sugestão sobre como posso fazer a alteração ou apenas por que ela falha?
~ $ 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
Responder1
Os endereços MAC possuem dois bits especiais no primeiro byte:
- O bit 0 é o bit "multicast", observando que o endereço é um endereço multicast ou de broadcast
- O bit 1 é o bit “local”, indicando que o endereço MAC não foi atribuído pelo fornecedor e pode não ser totalmente exclusivo.
Você está tentando definir um endereço que tenha o bit multicast definido, o que não funciona porque qualquer resposta ao seu host seria interpretada como um pacote multicast.
Além disso, quando você altera um endereço MAC e não tem um OUI atribuído a você, defina o bit de atribuição local.
Aqui está um diagrama que pode ajudar a fornecer mais detalhes: