MAC-Adresse Android über IP-Link ändern?

7

Ich versuche, die MAC-Adresse auf einem Gerät mit Android zu ändern. Es wurde gerootet und eine Befehlszeile installiert ("ConnectBot"); Ich habe mich bei Google nach Methoden zum Ändern der MAC-Adresse umgesehen und etwas namens ipund gefunden ip link. Anfangs dachte ich, ich würde verwenden, ifconfigaber ich habe den Namen der zu ändernden Netzwerkschnittstelle nicht gefunden.

Wie würde dies auf einem Android-Gerät gemacht werden?

Manos
quelle

Antworten:

4

Als Superuser laufen:

# netcfg

Eine Liste mit den Schnittstellen wird angezeigt. Zum Beispiel war meine Schnittstelle eth0

# ifconfig eth0 down
# ifconfig eth0 hw ether your:new:mac
# ifconfig eth0 up

Beachten Sie, dass nicht alle Treiber diesen Vorgang unterstützen und Android ifconfigdiese Befehle nicht unterstützt. Sie benötigen eine andere ifconfigausführbare Datei, möglicherweise ist die von busyboxgeeignet.

Nach dem Neustart gehen diese Änderungen verloren.

Manos
quelle
Wie kann dieser Befehl bei jedem Neustart ausgeführt werden oder bleibt diese Änderung bestehen? Mein Galaxy Nexus ändert die Mac-ID bei jedem Neustart aufgrund eines Fehlers im Kernel nach dem Zufallsprinzip. (Google ist sich bewusst, scheint es aber nicht eilig zu haben, das
@ user14633: lustig. Das ist das Verhalten, das ich implementieren möchte, um zu vermeiden, dass ich von meinem MAC überall identifiziert werde.
mc0e
0

ifconfig -a Schnittstellen auflisten.

ifconfig wlan0 hw ether ff:ff:ff:ff:ff:ffUm die MAC-Adresse festzulegen, ersetzen Sie wlan0 durch die Schnittstelle, die Sie verwenden möchten, und die MAC-Adresse durch die, die Sie fälschen möchten. Nicht alle Treiber unterstützen das Ändern der MAC-Adresse, daher funktioniert dies möglicherweise nicht.


quelle
1
ifconfig -a gibt den Fehler "-a: kein solches Gerät" auf meinem verwurzelten Desire zurück.
Robert