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

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

Linux Mint 15 Cinnamon マシンで、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 

答え1

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

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

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

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

詳細を説明するのに役立つ図を以下に示します。

MACアドレス図

関連情報