Ich habe das Miniatur-WLAN-Modul von ADAFruit ( http://www.adafruit.com/products/814 ) gekauft und mich gefragt, ob es möglich ist, die damit verbundene MAC-Adresse zu ändern. Ich habe versucht, den folgenden Code zu verwenden:
sudo ifdown wlan0
sudo ifconfig wlan0 hw ether 00:11:22:33:44:55
sudo ifup wlan0
oder
sudo ifdown wlan0
sudo macchanger -r wlan0
sudo ifup wlan0
oder durch Hinzufügen einer Zeile in /etc/network/interfaces
hwaddress ether 00:11:22:33:44:55
Bei Verwendung wird lsusb
das Gerät als "Realtek Semiconductor Corp. RTL8188CUS 802.11n WLAN-Adapter" angezeigt. In /etc/hostapd/hostapd.conf
, driver=rtl1871xdrv
. Ich verwende ISC DHCP Server.
Das Gerät funktioniert anders. Ich möchte nur die MAC-Adresse ändern können
raspbian
networking
wifi
wireless
Joseph
quelle
quelle
sudo ifconfig wlan0 up ; sudo macchanger -r wlan0
Antworten:
Für "Raspbian GNU / Linux 8 (jessie)" (cat / etc / os-release) "Raspberry Pi reference 2017-06-21" (cat / etc / rpi-issue) (möglicherweise auch 2017-07-05) ( danke @Heinrich Ulbricht) und früher siehe meine Antwort hier .
Für "Raspbian GNU / Linux 9 (Stretch)" (cat / etc / os-release), "Raspberry Pi reference 2017-08-16" (cat / etc / rpi-issue) (möglicherweise auch 2017-07-05) und später änderten sich die Dinge. Zum Beispiel
eth0
wird jetzt der vorhersagbare Name der Netzwerkschnittstelle von systemd aufgelistetenxb827ebxxxxxx
. Also hat meine vorherige Methode viaif-pre-up.d
aufgehört zu arbeiten.Stattdessen können Sie
systemd
die Datei/etc/systemd/network/00-mac.link
wie hier beschrieben verwenden und erstellen :quelle
Ich hatte das gleiche Problem - die meisten Standardmethoden schienen bei der Himbeere nicht zu funktionieren.
Meine Situation war etwas anders - ich habe einen Raspberry PI B, bei dem der Ethernet-Chip gestorben ist, und deshalb habe ich einen USB-Ethernet-Adpater verwendet. Der Adapter ist möglicherweise nicht von höchster Qualität, da er keine eindeutige MAC-Adresse hatte. Der Adapter ist zugeordnet
eth1
Ich habe die Antwort von enzorik hier gefunden ... http://www.raspberrypi.org/forums/viewtopic.php?f=6&t=5486 , hat für mich gearbeitet. Im Wesentlichen...
Erstellen Sie ein neues Skript:
sudo nano /etc/init.d/mac.sh
In dieses Skript einfügen (MAC-Adresse nach Bedarf festlegen) ...
Machen Sie es ausführbar:
sudo chmod +x /etc/init.d/mac.sh
Dann renne:
sudo update-rc.d /etc/init.d/mac.sh defaults
quelle
update-rc.d
. Siehe meine Antwort unten.Für "Raspbian GNU / Linux 9 (Stretch)" (cat / etc / os-release), "Raspberry Pi reference 2017-08-16" (cat / etc / rpi-issue) (möglicherweise auch 2017-07-05) und später meine Antwort hier .
Für "Raspbian GNU / Linux 8 (jessie)" (cat / etc / os-release), "Raspberry Pi reference 2017-06-21" (cat / etc / rpi-issue) (danke @Heinrich Ulbricht) (vielleicht auch 2017) -07-05) und früher
Sie können das folgende Skript hinzufügen
/etc/network/if-pre-up.d/mac
:und machen es ausführbar mit
Dies sollte mit systemd funktionieren und robuster sein als die ältere
update-rc.d
Methode.quelle
cat /etc/os-release
), "Raspberry Pi reference 2017-06-21" (cat /etc/rpi-issue
). (Ich dokumentiere dies, um den Release-Frame einzugrenzen, für den es funktioniert, da Ihre zweite Antwort darauf hindeutet, dass es irgendwann nicht mehr funktioniert.)Es ist möglich , Ihre Mac-Adresse zu ändern, dies ist jedoch eine Funktion der Hardware und der Treiber.
Ich war erfolgreich mit zwei WLAN-Adaptern TL-WN722N und dem Alfa AWUS036H
Sie sollten sich jedoch bewusst sein, dass der Alfa AWUS036H über einen USB-Hub mit Strom versorgt werden muss. Wenn Sie versuchen, es direkt vom Pi aus auszuführen, erhalten Sie Kernel-Panik.
Viel Glück
quelle
Für den 8192cu-Treiber können Sie dies tun, indem Sie die Datei erstellen
/etc/modprobe.d/8192cu.conf
(der Dateiname spielt keine Rolle, sollte aber eine.conf
Erweiterung haben) und eine Zeile hinzufügen, die wie folgt aussieht:Dabei ist "XX: XX: XX: XX: XX: XX" die statische MAC-Adresse
quelle