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 ifconfig
erneut 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 eth0
aber in OS X ist es en4
statt 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 en4
wieder:
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
ifconfig en4; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; ifconfig en4
Auch irgendetwas in Console.app unter allen Nachrichten?sudo ifconfig en4 down; sudo ifconfig en4 ether 10:0B:AD:C0:FF:EE; sudo ifconfig en4 up
Wenn das nicht funktioniert, ist es vermutlich nur eine Hardwarebeschränkung des USB-Adapters.ifconfig
, aber dann beim Versuch, die Mac-Adressen zu ändern,ifconfig
beschwert sich über das Ausschalten des Adapters:ifconfig: ioctl (SIOCAIFADDR): Network is down
Antworten:
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:
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.
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.
quelle
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 .
quelle
ifconfig
: Keine Fehlermeldung, aber die MAC-Adresse ändert sich nicht.Stolperte beim Ändern der Mac-Adressen vor ~
Mehrere Antworten zum Ausprobieren:
en4
aufen0
quelle
en<x>
ist die Kennung des Netzwerkgeräts. Ein Wechselen4
zuen0
hat nicht den gewünschten Effekt.