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

13

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

Ich habe es mit versucht

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

und mit

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

und mit beiden habe ich das gleiche Ergebnis erzielt. 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. Wissen Sie, wie ich dasselbe in OS X tun kann?

In Ubuntu ist der Name des Adapters eth0aber in OS X ist es en4statt 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:EE hat keine Ausgabe.

Die Ausgabe von sudo ifconfig en4wieder:

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 

Beantwortung einiger Fragen, 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 WLANs zu ändern, kann ich dies tun.

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

Jorge Nieto
quelle
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 einige Hinweise. ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4Auch irgendetwas in Console.app unter allen Nachrichten?
Miken32
Ich habe genau das gleiche Problem mit OS X 10.9.2. Ich wäre sehr an einer Lösung für dieses Problem interessiert.
Carlito
1
Haben Sie zuerst versucht, den Adapter herunterzufahren? sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 upWenn das nicht funktioniert, ist es vermutlich nur eine Hardwarebeschränkung des USB-Adapters.
Miken32
Ich habe es geschafft, den Adapter mit auszuschalten ifconfig, aber dann beim Versuch, die Mac-Adressen zu ändern, ifconfigbeschwert sich über das Ausschalten des Adapters:ifconfig: ioctl (SIOCAIFADDR): Network is down
Carlito
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-WLAN-Adapter mit demselben Befehl unter OS X ver. 10.7.5.
Brian Duke

Antworten:

9

Ich habe dieses Problem behoben, indem ich den Chipsatz-Treiber meines Adapters auf 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. Unter den Details.


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

Auf beiden 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 einigen fehlgeschlagenen Versuchen mit Software von Drittanbietern und nutzlosen Treibern stellte ich fest, dass mein Adapter den Realtek 8153-Chipsatz hatte, wie der Systembericht von Mac Os X bestätigt:

RTL8153

Ich habe den Chipsatz-Treiber auf der Website eines anderen Herstellers gefunden, bezogen auf ein anderes Produkt, das denselben RTL8153-Chipsatz verwendet, ihn installiert, neu gestartet und voilà. Danach war es möglich, die MAC-Adresse über die Befehlszeile zu ändern.

Geben Sie hier die Bildbeschreibung ein

PS. Auf der Realtek-Website befindet sich auch der Treiber. Es ist wahrscheinlich die aktuellste Version, obwohl ich während der Installation einige Fehler hatte. Es funktioniert jedoch auch wie erwartet.

Martin
quelle
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 erneut anschließen.
Cai
Vielen Dank, dass Sie mein Leben gerettet haben. Und der Treiber für RTL8153 funktioniert gut für mich.
carton.swing
1

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

Eine andere Möglichkeit zum Konfigurieren / Abrufen von Informationen zu Netzwerkdiensten in OSX ist der Befehl networksetup .

rchrdg
quelle
2
Es ist genauso einfach wie unter Linux. Ich mache es die ganze Zeit mit einem einzigen Befehl.
Miken32
Vielen Dank, dass Sie auf SpoofMAC hingewiesen haben. Für dieses spezielle Problem verhält es sich jedoch genau wie ein direkter Aufruf von ifconfig: Keine Fehlermeldung, aber die MAC-Adresse ändert sich nicht.
Carlito
Eigentlich ruft es nur ifconfig auf. Wenn so etwas in Python gemacht wird, gibt es Grund, Python herumzuwickeln.
Max Ried