4

Я пытаюсь изменить MAC-адрес eth0 на 3d:dd:c8:88:c2:0d на машине с корицей linux mint 15. Использование "IP Link Set Dev Eth0 Address" завершается неудачно, как показано ниже, и Macchanger выдает подобное сообщение об ошибке ("Невозможно назначить запрошенный адрес"). Как видно, можно установить другой MAC, но мне нужен именно этот.

Любые предложения о том, как я могу внести изменения или просто почему это не удается?

~ $ 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 

1 ответ1

18

MAC-адреса имеют два специальных бита в первом байте:

  • Бит 0 является битом "многоадресной рассылки", отмечая, что адрес является многоадресным или широковещательным адресом.
  • Бит 1 является "локальным" битом, указывающим, что MAC-адрес не был назначен поставщиком и может не быть полностью уникальным.

Вы пытаетесь установить адрес с установленным битом многоадресной рассылки, который не работает, потому что любой ответ на ваш хост будет интерпретироваться как пакет многоадресной рассылки.

Кроме того, когда вы меняете MAC-адрес и вам не назначен OUI, установите бит локального назначения.

Вот диаграмма, которая может помочь дать больше деталей:

Схема MAC-адреса

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .