So fälschen Sie die MAC-Adresse eines USB-Ethernet-Adapters in OS X

Ich habe kürzlich einen USB-Ethernet-Adapter (nicht Apple) gekauft und bekomme eine Internetverbindung. In meiner Universität müssen wir eine bestimmte Mac-Adresse eingeben, aber ich kann sie nicht ändern.

Ich habe es mit probiert

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

und mit

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

und bei beiden habe ich das gleiche ergebnis bekommen. Der Befehl gibt keinen Fehler zurück, aber wenn ich ihn ifconfigerneut ausführe, ist die MAC-Adresse immer noch dieselbe.

Ich habe es auch mit Ubuntu versucht und es hat funktioniert. Weißt du, wie ich dasselbe in OS X machen kann?

In Ubuntu lautet der Name des Adapters eth0, in OS X jedoch en4anstelle von en0.

Die Ausgabe von 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:EEhat keine Ausgabe.

Die Ausgabe von sudo ifconfig en4nochmal:

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 

Um einige Fragen zu beantworten, ja, ich habe es mit sudo en4 down/up versucht und ich denke, es ist keine Einschränkung, weil ich es in Ubuntu ändern kann. Wenn ich versuche, die MAC-Adresse meines Wi-Fi zu ändern, kann ich es tun.

Ich verwende OS x Mavericks und mein USB-Ethernet-Adapter ist ein chinesischer, das Modell ist AX88772A

Ich habe ifconfig bereits erfolgreich verwendet, um meine MAC-Adresse in OS X zu ändern. Können Sie die Ausgabe dieses Befehls in Ihre Frage aufnehmen? Vielleicht gibt es ein paar Hinweise. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4Auch etwas in Console.app unter allen Nachrichten?
Ich habe genau das gleiche Problem mit OS X 10.9.2. An einer Lösung für dieses Problem wäre ich sehr interessiert.
Hast du schon versucht, den Adapter vorher herunterzufahren? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upWenn das nicht funktioniert, vermute ich, dass es nur eine Hardwarebeschränkung des USB-Adapters ist.
Ich habe es geschafft, den Adapter mit auszuschalten ifconfig, aber beim Versuch, die Mac-Adresse zu ändern, ifconfigbeschwert er sich darüber, dass der Adapter ausgeschaltet ist:ifconfig: ioctl (SIOCAIFADDR): Network is down
Welche Version von OS X verwenden Sie? Was ist die Marke / das Modell des USB-Adapters? Ich ändere routinemäßig den MAC auf meinem Alfa-USB-Wireless-Adapter mit demselben Befehl unter OS X Ver. 10.7.5.
Ich verwende OS X 10.9.2. Der USB-Adapter ist ein USB 3.0 Gigabit Ethernet Converter von CSL, Modellnummer 27085/20140516SZ008
Auf demselben Computer mit einem anderen USB-Adapter (eigentlich dem von Apple) kann ich die MAC-Adresse mit ändern ifconfig. Ich nehme an, dass mein CSL-Gigabit-USB-Adapter eine Hardwarebeschränkung aufweist.

Antworten (3)

Ich habe dieses Problem behoben, indem ich den Chipsatztreiber meines Adapters unter Mac OS X installiert habe. Nach dem Neustart funktioniert der übliche Befehl (z. B. sudo ifconfig en6 ether xx:xx:xx:xx:xx:xx) wie erwartet. Unten die Details.


Ich hatte das gleiche Problem mit einem Tecknet UL688G USB 3.0 auf 10/100/1000 Gigabit Ethernet Adapter.

Unter Mac Os X 10.10.5 (Yosemite) und 10.11.4 (El Capitan) wurde der Befehl zum Ändern der MAC-Adresse ignoriert, während er unter Ubuntu 15.10 einwandfrei funktionierte.

Also nein, zumindest in meinem Fall kein Hardwareproblem. Nach ein paar Fehlversuchen mit Drittsoftware und nutzlosen Treibern fand ich heraus, dass mein Adapter den Realtek 8153 Chipsatz hatte, wie der Systembericht von Mac Os X bestätigt:

RTL8153

Ich habe den Chipsatztreiber auf der Website eines anderen Herstellers gefunden, relativ zu einem anderen Produkt, das denselben RTL8153-Chipsatz verwendet, ihn installiert, neu gestartet und voilà. Danach war es möglich, die MAC-Adresse von der Befehlszeile aus zu ändern.

Geben Sie hier die Bildbeschreibung ein

PS. die Realtek-Website hat auch den Treiber; Es ist wahrscheinlich die aktuellste Version, obwohl es mir während der Installation einige Fehler gab. Es funktioniert aber auch wie erwartet.

Dies funktioniert immer noch unter macOS 10.14.1. Sie müssen es jedoch jedes Mal erneut ändern, wenn Sie das USB-Ethernet-Gerät wieder anschließen.
Vielen Dank, dass Sie mein Leben gerettet haben. Und der Treiber für RTL8153 funktioniert gut für mich.

Das Spoofing einer MAC-Adresse in OSX ist nicht so einfach wie in Linux, daher sollten Sie versuchen, ein Python-Skript wie SpoofMAC zu verwenden .

Eine andere Möglichkeit, Netzwerkdienste in OSX zu konfigurieren/zu erhalten, ist der Befehl networksetup .

Es ist genauso einfach wie unter Linux; Ich mache es die ganze Zeit mit einem einzigen Befehl.
Vielen Dank für den Hinweis auf SpoofMAC. Bei diesem speziellen Problem verhält es sich jedoch genau wie bei einem direkten Aufruf von ifconfig: keine Fehlermeldung, aber die MAC-Adresse ändert sich nicht.
Eigentlich ruft es nur ifconfig auf. Wenn so etwas in Python gemacht wird, gibt es einen Grund, Python umzubrechen.

Stolperte über das Ändern von Mac-Adressen vor~

Mehrere Antworten zum Ausprobieren:

  1. Versuchen Sie, en4zu wechselnen0
  2. http://www.macspoofer.com/
  3. http://sweetpproductions.com/wifispoof/ (das ist für WLAN - aber es könnte helfen?)
en<x>ist die Kennung des Netzwerkgeräts. Die Umstellung en4auf en0wird nicht den gewünschten Effekt haben.