Definir falha no endereço MAC - RTNETLINK responde: Não é possível atribuir o endereço solicitado

2

Estou tentando alterar o endereço MAC de eth0 para 3d: dd: c8: 88: c2: 0d em uma máquina de canela mint 15 da linux. Usando "ip link set dev endereço eth0" falhar como visto abaixo e macchanger produz uma mensagem de erro semelhante ("Não é possível atribuir endereço solicitado"). Como visto outro MAC pode ser definido, mas eu preciso deste específico.

Alguma sugestão de como posso fazer a alteração ou 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 
    
por kidmose 06.03.2014 / 13:47

1 resposta

15

Os endereços MAC têm dois bits especiais no primeiro byte:

  • O bit 0 é o bit "multicast", observando que o endereço é multicast ou 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 conjunto de bits multicast, o que não funciona porque qualquer resposta ao seu host seria interpretada como um pacote multicast.

Além disso, quando você alterar um endereço MAC e não tiver uma OUI atribuída a você, defina o bit de atribuição local.

Aqui está um diagrama que pode ajudar a fornecer mais detalhes:

    
por 06.03.2014 / 13:52