Ich versuche, die MAC-Adresse von eth0 auf einer Linux Mint 15 Cinnamon-Maschine in 3d:dd:c8:88:c2:0d zu ändern. Die Verwendung von „ip link set dev eth0 address“ schlägt fehl, wie unten zu sehen, und macchanger erzeugt eine ähnliche Fehlermeldung („Angeforderte Adresse kann nicht zugewiesen werden“). Wie zu sehen ist, kann eine andere MAC-Adresse festgelegt werden, aber ich brauche diese spezielle.
Irgendwelche Vorschläge, wie ich die Änderung vornehmen kann oder warum es fehlschlägt?
~ $ 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
Antwort1
MAC-Adressen haben zwei spezielle Bits im ersten Byte:
- Bit 0 ist das „Multicast“-Bit. Dies bedeutet, dass es sich bei der Adresse um eine Multicast- oder Broadcast-Adresse handelt.
- Bit 1 ist das „lokale“ Bit, das angibt, dass die MAC-Adresse nicht vom Hersteller zugewiesen wurde und möglicherweise nicht ganz eindeutig ist.
Sie versuchen, eine Adresse festzulegen, bei der das Multicast-Bit gesetzt ist. Dies funktioniert jedoch nicht, da jede Antwort an Ihren Host als Multicast-Paket interpretiert würde.
Wenn Sie eine MAC-Adresse ändern und Ihnen keine OUI zugewiesen ist, setzen Sie bitte außerdem das lokale Zuweisungsbit.
Hier ist ein Diagramm, das möglicherweise weitere Einzelheiten liefert: