OS X에서 USB 이더넷 어댑터의 MAC 주소를 스푸핑하는 방법


13

최근에 사과가 아닌 USB 이더넷 어댑터를 구입했으며 인터넷에 연결되어 있습니다. 우리 대학에서는 특정 Mac 주소를 입력해야하지만 변경할 수는 없습니다.

나는 함께 시도했다

sudo ifconfig en4 ether xx:xx:xx:xx:xx:xx

sudo ifconfig en4 lladdr xx:xx:xx:xx:xx:xx

둘 다 같은 결과를 얻었습니다. 이 명령은 오류를 반환하지 않지만 ifconfig다시 실행할 때 mac 주소는 여전히 동일합니다.

나는 또한 우분투로 시험해 보았습니다. OS X에서 어떻게 똑같이 할 수 있습니까?

우분투에서 어댑터의 이름은 eth0OS X에서 en4대신에입니다 en0.

의 출력 sudo ifconfig en4:

en4: flags=8863 mtu 1500 
    ether 00:e0:4c:36:21:92 
    inet6 fe80::2e0:4cff:fe36:2192%en4 prefixlen 64 scopeid 0x9 
    nd6 options=1 
    media: autoselect (100baseTX ) 
    status: active

sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE 출력이 없습니다.

sudo ifconfig en4다시 출력 :

en4: flags=8863 mtu 1500 
    ether 00:e0:4c:36:21:92 
    inet6 fe80::2e0:4cff:fe36:2192%en4 prefixlen 64 scopeid 0x9 
    inet 192.168.1.38 netmask 0xffffff00 broadcast 192.168.1.255 
    nd6 options=1 
    media: autoselect (100baseTX ) 
    status: active 

몇 가지 질문에 대답, 예, sudo en4 down / up을 사용해 보았으며 우분투에서 변경할 수 있기 때문에 제한이 없습니다. Wi-Fi의 Mac 주소를 변경하려고하면 할 수 있습니다.

OS x Mavericks를 사용하고 있으며 USB-Ethernet 어댑터는 중국 어댑터이며 모델은 AX88772A입니다.


이전에 OS X에서 ifconfig를 사용하여 MAC 주소를 변경했습니다. 질문에이 명령의 출력을 포함시킬 수 있습니까? 어쩌면 단서가 될 것입니다. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4또한 모든 메시지 아래 Console.app에 무엇입니까?
miken32 2014

OS X 10.9.2와 정확히 같은 문제가 있습니다. 이 문제에 대한 해결책에 매우 관심이 있습니다.
carlito

1
먼저 어댑터를 종료 해 보셨습니까? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 up그래도 작동하지 않으면 USB 어댑터의 하드웨어 제한 일 수 있습니다.
miken32

로 어댑터를 끌 수 ifconfig있었지만 Mac 주소를 변경하려고 할 때 어댑터의 전원이 꺼졌다는 ifconfig불평이 나타납니다.ifconfig: ioctl (SIOCAIFADDR): Network is down
carlito

어떤 OS X 버전을 사용하고 있습니까? USB 어댑터의 제조업체 / 모델은 무엇입니까? OS X ver에서 동일한 명령을 사용하여 Alfa USB 무선 어댑터의 MAC을 정기적으로 변경합니다. 10.7.5.
Brian Duke

답변:


9

Mac Os X에 어댑터 칩셋 드라이버를 설치하여이 문제를 해결했습니다. 재부팅 후 일반적인 명령 (예 : sudo ifconfig en6 ether xx : xx : xx : xx : xx : xx)이 예상대로 작동합니다. 세부 사항 아래.


Tecknet UL688G USB 3.0-10/100/1000 기가비트 이더넷 어댑터와 동일한 문제가있었습니다.

Mac Os X 10.10.5 (Yosemite) 및 10.11.4 (El Capitan)에서는 MAC 주소 변경 명령이 무시되었지만 Ubuntu 15.10에서 완벽하게 작동했습니다.

적어도 아니요, 하드웨어 문제는 아닙니다. 타사 소프트웨어 및 쓸모없는 드라이버로 몇 차례 실패한 후, Mac Os X의 시스템 보고서에서 확인한 것처럼 어댑터에 Realtek 8153 칩셋이 있음을 알았습니다.

RTL8153

다른 제조업체의 웹 사이트에서 동일한 RTL8153 칩셋을 사용하고, 설치하고, 재부팅하고, 사용하는 다른 제품과 관련하여 칩셋 드라이버를 찾았습니다. 그 후에 명령 줄에서 MAC 주소를 변경할 수있었습니다.

여기에 이미지 설명을 입력하십시오

추신. Realtek의 웹 사이트에도 드라이버가 있습니다. 설치 중에 약간의 오류가 있었지만 아마도 가장 업데이트 된 버전 일 것입니다. 그러나 예상대로 작동합니다.


이것은 여전히 ​​macOS 10.14.1에서 작동합니다. USB 이더넷 장치를 다시 연결할 때마다 다시 변경해야합니다.
Cai

내 생명을 구 해주셔서 감사합니다. 그리고 RTL8153 의 드라이버 는 저에게 잘 작동합니다.
carton.swing

1

OSX에서 MAC 주소 스푸핑은 Linux 에서처럼 간단하지 않으므로 SpoofMAC 와 같은 Python 스크립트를 사용해보십시오 .

OSX에서 네트워크 서비스에 대한 정보를 구성하거나 얻는 다른 방법은 networksetup 명령을 사용하는 것입니다.


2
리눅스처럼 간단하다. 나는 하나의 명령으로 항상 그것을합니다.
miken32

SpoofMAC를 지적 해 주셔서 감사합니다. 그러나이 특정 문제의 경우 ifconfig오류 메시지가 없지만 MAC 주소는 변경되지 않는 직접 호출처럼 작동합니다 .
carlito

실제로, 그것은 단지 ifconfig를 호출합니다. 이와 같은 일이 파이썬에서 이루어지면 파이썬을 감싸 야 할 이유가 있습니다.
Max Ried

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.