Warum ändert mein Skript die MAC-Adresse beim Start nicht über Macchanger? Ubuntu-basiert

Warum ändert mein Skript die MAC-Adresse beim Start nicht über Macchanger? Ubuntu-basiert

Ich habe vor kurzem mit meinen begrenzten Bash-Kenntnissen ein Skript zusammengestellt, das zwei Dinge tun soll:

  1. Es soll meinen Hostnamen ändern
  2. und dann meine Mac-Adresse ändern.

Ich habe die Anweisungen direkt auf meinem Backtrack 5 R3-Rechner eingegeben /etc/rc.local, aber ich schaffe es nicht, meine Mac-Adresse zu ändern. Macchanger ist bereits installiert. Es ändert meinen Hostnamen problemlos, aber meine Mac-Adresse scheint es nicht ändern zu wollen. Könnte das daran liegen, dass mein Rechner in einer virtuellen Box läuft?

Folgendes habe ich eingegeben /etc/rc.local:

dhclient -r && rm -f /var/lib/dhcp3/dhclient* && sed "s=$(hostname)=REPLACEME=g" -i /etc/hosts && hostname "$(echo $RANDOM | md5sum | cut -c 1-7 | tr a-z A-Z)" && sed "s=REPLACEME=$(hostname)=g" -i /etc/hosts && macchanger -e eth0 && macchanger -e wlan0 && dhclient

Ich habe es so versucht, mit den &&-Operatoren, und ich habe es auch versucht, indem ich in jede Zeile einen Befehl eingefügt habe. Der Hostname ändert sich jedes Mal, die MAC-Adresse jedoch nicht.

Jede Hilfe wäre willkommen!

Antwort1

Versuchen Sie, die Ergebnisse von macchanger -e eth0und macchanger -e wlan0in eine Datei zu schreiben. Und schauen Sie, ob die Geräte mit diesem Namen beim Start mit vorhanden sind ifconfig. Fügen Sie beispielsweise Folgendes in Ihre ein /etc/rc.local:

macchanger -e eth0 &> /tmp/devices.txt
macchanger -e wlan0 &>> /tmp/devices.txt
ifconfig &>> /tmp/devices.txt

Erklärung:
&> /tmp/devices.txtschreibt die Standardausgabe und die Standardfehlerausgabe in die Datei /tmp/devices. Nach dem Start deiner Maschine kannst du in diese Datei schauen und vielleicht einen Hinweis daraus bekommen.

Antwort2

Danke für den Hinweis, ich habe das bereits versucht, aber es hat nicht funktioniert. Es scheint, dass etwas die Ausführung von Macchanger verhindert, bevor ich „startx“ eingebe. Ich nehme an, ich kann es nur in den oberen Ringen ausführen? Ich habe die Befehle in eine andere Datei geschrieben und auch den Befehl chmod +x für die Datei sowie „sudo /etc/init.d myfile defaults“ ausgeführt. Dabei hieß es, dass die Datei zu allen rc1.local-rc5.local hinzugefügt wurde. Schließlich habe ich den Dateipfad einfach in meine Startprogramme in der GUI eingefügt und jetzt, nachdem ich startx ausgeführt habe, ändert es die Mac-Adresse.

EDIT: Ups, falsches Gmail-Konto. Ich poste das noch einmal als das richtige Konto.

verwandte Informationen