Wlan und Macchanger

7

Ich habe mich gefragt, wie ich ein Skript zum Ändern meiner Standard-MAC-Adresse schreiben soll, bevor ich das Netzwerk aktiviere. Es kommt häufig vor, dass sich die MAC-Adresse auf die Standardeinstellung ändert.

Ich möchte die MAC-Adresse in conky (oder einer anderen grafischen Desktop-Oberfläche) anzeigen. Dieses Skript sollte auch die MAC-Adresse automatisch ändern, wenn aus irgendeinem Grund der Standard wiederhergestellt wurde.

Erling
quelle
Sie müssen beachten, dass es unmöglich ist, die MAC-Adresse zu ändern, da sie mit dem Gerät geliefert wird. Sie können es jedoch in inkompetenten / ausgehenden Paketen ändern.
Scharnier
Jedes Mal, wenn ich schreibe: sudo ifconfig wlan0 down, sudo macchanger -a wlan0, sudo ifconfig wlan0 up. Wie kann ich das automatisch machen, aber nur, wenn die Macadresse wieder Standard ist? :)
Erling
Skript jedes Mal ausführen, wenn das Netzwerk eine Verbindung herstellt?
Scharnier

Antworten:

8

NetworkManager selbst kann die MAC-Adresse einer Netzwerkschnittstelle ändern und wird beim Herstellen der Verbindung nicht auf die Standardadresse zurückgesetzt.

Bearbeiten Sie die Netzwerkverbindung ( Networkmanager- Anzeige -> Verbindungen bearbeiten -> Registerkarte Wireless -> eine Verbindung auswählen -> Schaltfläche „Bearbeiten“ ). Auf der Registerkarte "Wireless" finden Sie ein Textfeld "Cloned MAC address". Geben Sie die neue MAC-Adresse ein, die beim Verbindungsaufbau verwendet werden soll.

Geben Sie hier die Bildbeschreibung ein

Eric Carvalho
quelle
Hallo Eric, muito obrigado;) Ich wusste das und es funktioniert gut (ich denke es funktioniert, auch wenn die ifconfig gleich bleibt, nicht wahr?)
Erling
und trotzdem ist das auch nicht wirklich perferct, desculpe. mas eu quero um endereco de mac (klingt auf Portugiesisch lustig) alterado. gosto muito da funcao de macchanger -a. Es ist wie ein Backup, falls ich vergesse, das Skript auszuführen.
Erling
Google Übersetzer? :-P ifconfig zeigt den neuen Mac an, siehe die Ausgabe von ifconfig | grep wlan0mit getrenntem WLAN: wlan0 Link encap:Ethernet HWaddr 0c:60:76:42:9f:37und nach einer hergestellten Verbindung mit "geklontem" Mac : wlan0 Link encap:Ethernet HWaddr 00:11:22:33:44:55. Ich denke, es ist besser als die Verwendung von Macchanger, da Sie für jede Verbindung einen anderen benutzerdefinierten Mac festlegen können, ohne Befehle ausführen oder Skripte erstellen zu müssen. Oder vielleicht habe ich Ihren Anwendungsfall einfach nicht verstanden.
Eric Carvalho
jamais;) es ist einfach wieder passiert. Ich habe mich mit einem anderen WLAN verbunden, während ich versucht habe, was du traurig bist. Auf meinem Laptop habe ich eine WLAN-Taste zum Deaktivieren von wlan0 (nicht ifconfig wlan0 down). Ich benutze es gerne, weil es die Verbindung irgendwie unverzüglich unterbricht. Das einzige, was es zurücksetzt, ist die Macadresse. Ich möchte eine grafische Ausgabe der aktuellen Macadresse auf meinem Desktop oder Cairo Dock haben. wenn dies nicht möglich ist, naja, eu acho que vou dar um jeito um outro dia. pois meu amigo, valeu por ajuda.
Erling
1
Übrigens. Sie können die 'geklonte MAC-Adresse' auf randomoder setzen. Auf __:__:__:__:__:__diese Weise generiert NM bei jeder Verbindung mit dem Netzwerk eine neue MAC-Adresse.
JepZ
7

Erstellen Sie einfach ein Skript, das die Mac-Adresse ändert, und führen Sie es aus, wenn Sie eine Verbindung zum Netzwerk herstellen

#! / bin / sh
sudo ifconfig wlan0 down
sudo macchanger -a wlan0
sudo ifconfig wlan0 up

Wie führe ich einen Cron-Job aus, wenn das Netzwerk aktiv ist?

BEARBEITEN

@ n00b, Antworten auf Ihre Fragen. Wie ich hier lese , können Sie den Macchanger so einstellen, dass er die MAC-Adresse automatisch mit ändert

macchanger --mac=01:23:45:67:89:AB wlan0

Und noch eine Frage: "Wie man es automatisch laufen lässt". Also hier heißt es Sie Skript hinzufügen /etc/network/if-up.d/und es ausführbar machen.

Scharnier
quelle
Ich hatte einmal ein solches Skript und machte einen Link in meiner Taskleiste. es war immer noch nicht das, was ich wollte, weil ich es jedes Mal in einem Terminal als Administrator ausführen und das Passwort schreiben musste. Und mein Laptop setzt die Macadresse jeden Tag ein paar Mal zurück (
Erling
;) Ich hatte einmal ein solches Skript und habe einen Link in meiner Taskleiste erstellt. es war immer noch nicht das, was ich wollte, weil ich es jedes Mal in einem Terminal als Administrator ausführen und das Passwort schreiben musste. Und mein Laptop setzt die Macadresse jeden Tag ein paar Mal zurück. Aus diesem Grund bezieht sich meine anfängliche Frage übrigens auch auf conky: Wenn ich einen Router verwende und eine Verbindung zu einem Server herstelle, sieht der Server meine oder die Router-Macadresse? Ich frage nur, vielleicht mache ich mir überhaupt Sorgen um die Macadresse. oder vielleicht zu wenig, weil ich in Europa sitze und wir keine solche Firewall wie in anderen Ländern haben.
Erling
hm .. @Reese Wenn Sie DNS auf dem Router verwenden, werden Sie nach Ihrem Mac gefragt und erhalten eine kostenlose IP-Adresse, die auf der Basis Ihres MAC generiert wird. Aber ich weiß nicht, es kann auch andere Protokolle geben, die Ihre MAC-Adresse benötigen ...
hingv
@ Geoh: Danke für das Skript. Ich habe 2 Fragen. Frage 1: In welchem ​​Ordner platzieren Sie das Skript? Frage 2: Gibt Ihr Skript automatisch eine neue MAC-Adresse ein oder muss ich sie manuell eingeben?
n00b
@ n00b Ich habe Änderungen vorgenommen und Fragen beantwortet.
Scharnier
0

Ich habe verschiedene Möglichkeiten ausprobiert, um das Macchanger-Skript mit Network Manager zum Laufen zu bringen, aber ich habe nie eine gute gefunden.

Ich habe den von Geoh vorgeschlagenen ausprobiert und anscheinend funktioniert (er ändert die Mac-Adresse der Schnittstelle jedes Mal, wenn Sie die Verbindung trennen und wieder herstellen), aber obwohl Network Manager anzeigt, dass Sie mit einem Netzwerk verbunden sind, können Sie keine Verbindung mehr herstellen.

Ich habe versucht, das Skript in /etc/network/if-pre-up.d/, /etc/network/if-down.d/, /etc/network/if-post-down.d/ einzufügen, aber darin Fall es funktionierte einfach nicht. Ich habe es auch ohne die ifconfig up / lines versucht, aber immer noch keinen Erfolg.

Ich denke, das liegt an der Tatsache, dass Macchanger eine ausgefallene WLAN-Karte benötigt und Network Manager jedes Mal, wenn Sie die Verbindung trennen / verbinden, einige Parameter zurücksetzt.

Aus diesem Grund bin ich zu Wicd gewechselt. Mit diesem Verbindungsmanager speichern Sie das Skript einfach in /etc/rc.local

Gut zu wissen, dass Network Manager jetzt die Option "Geklonte MAC-Adresse" hat, obwohl dies nicht dasselbe ist, als bei jedem Start (oder sogar bei jeder Verbindung) mit einem zufälligen Mac zu beginnen.

Im letzten Teil dieser Diskussion schlagen sie Problemumgehungen vor, aber ich habe sie nicht ausprobiert ( https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/336736 ).

Prost

user255432
quelle