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 주소의 첫 번째 바이트에는 두 개의 특수 비트가 있습니다.

  • 비트 0은 "멀티캐스트" 비트로, 주소가 멀티캐스트 또는 브로드캐스트 주소임을 나타냅니다.
  • 비트 1은 "로컬" 비트로, MAC 주소가 공급업체에 의해 할당되지 않았으며 완전히 고유하지 않을 수 있음을 나타냅니다.

멀티캐스트 비트가 설정된 주소를 설정하려고 하는데 호스트에 대한 모든 응답이 멀티캐스트 패킷으로 해석되기 때문에 작동하지 않습니다.

또한 MAC 주소를 변경했는데 OUI가 할당되어 있지 않은 경우 로컬 할당 비트를 설정하십시오.

자세한 내용을 제공하는 데 도움이 될 수 있는 다이어그램은 다음과 같습니다.

MAC 주소 다이어그램

관련 정보