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.
Antworten:
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.
quelle
ifconfig | grep wlan0
mit getrenntem WLAN:wlan0 Link encap:Ethernet HWaddr 0c:60:76:42:9f:37
und 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.random
oder setzen. Auf__:__:__:__:__:__
diese Weise generiert NM bei jeder Verbindung mit dem Netzwerk eine neue MAC-Adresse.Erstellen Sie einfach ein Skript, das die Mac-Adresse ändert, und führen Sie es aus, wenn Sie eine Verbindung zum Netzwerk herstellen
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
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.quelle
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
quelle