web-dev-qa-db-ja.com

MACアドレスの設定に失敗しました-RTNETLINKの回答:要求されたアドレスを割り当てることができません

Linux mint 15シナモンマシンでeth0のMACアドレスを3d:dd:c8:88:c2:0dに変更しようとしています。以下に示すように、「ip link set dev eth0 address」の使用は失敗し、macchangerは同様のエラーメッセージ(「要求されたアドレスを割り当てられません」)を生成します。ご覧のとおり、別のMACを設定できますが、この特定の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 
6
kidmose

MACアドレスには、最初のバイトに2つの特別なビットがあります。

  • ビット0は「マルチキャスト」ビットで、アドレスがマルチキャストまたはブロードキャストアドレスであることを示します
  • ビット1は「ローカル」ビットであり、MACアドレスがベンダーによって割り当てられておらず、完全に一意ではない可能性があることを示します。

マルチキャストビットが設定されているアドレスを設定しようとしていますが、ホストへの応答はマルチキャストパケットとして解釈されるため、機能しません。

また、MACアドレスを変更し、OUIが割り当てられていない場合は、ローカル割り当てビットを設定してください。

詳細を説明するのに役立つ可能性のある図を次に示します。

MAC address diagram

23
Simon Richter