Я пытаюсь изменить MAC-адрес eth0 на 3d:dd:c8:88:c2:0d на машине linux mint 15 cinnamon. Использование "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
MAC-адреса имеют два специальных бита в первом байте:
- Бит 0 — это бит «многоадресной» передачи, указывающий на то, что адрес является многоадресным или широковещательным адресом.
- Бит 1 — это «локальный» бит, указывающий на то, что MAC-адрес не был назначен поставщиком и может быть не совсем уникальным.
Вы пытаетесь задать адрес, в котором установлен бит многоадресной рассылки, но это не сработает, поскольку любой ответ на ваш хост будет интерпретирован как многоадресный пакет.
Кроме того, если вы меняете MAC-адрес и вам не назначен OUI, установите бит локального назначения.
Вот диаграмма, которая может помочь дать более подробную информацию: