Raspberry Pi: MAC-Adresse ändern
Jedes Netzwerk-Interface bzw. jeder Netzwerk-Adapter hat eine eigene Hardware-Adresse, die weltweit einmalig ist uns sich nie ändert. Bereits bei der Fertigung hat der Hersteller diese Hardware-Adresse zugewiesen. Diese Hardware-Adresse in Form der MAC-Adresse kann man jedoch zur Laufzeit ändern.
Aufgabe
- MAC-Adresse mit "ip" temporär ändern.
- MAC-Adresse mit "ifconfig" temporär ändern.
- MAC-Adresse mit "macchanger" dauerhaft ändern.
- MAC-Adresse in der Boot-Konfiguration eines Raspberry Pi ändern.
Hinweis: Bezeichnung der Netzwerk-Schnittstellen
Seit Raspbian Stretch haben die Netzwerk-Schnittstellen für Ethernet und WLAN andere Bezeichnungen. Also nicht mehr "eth0" und "wlan0", sondern "enx..." und "wlx...". Das betrifft per USB angeschlossenen Netzwerk-Adapter, deren Bezeichnung von den hier genannten Bezeichnungen abweichen. Das bedeutet, dass man zuerst die individuelle Bezeichnung ermitteln oder die Namensgebung auf das alte Verfahren umstellen muss.
Hinweis: Änderung der MAC-Adresse nicht per SSH
Die folgenden Einstellungen sollten lokal am System erfolgen und nicht per SSH. Ändert sich die MAC-Adresse bei einer laufenden Verbindung, dann wirkt sich das so aus, als ob man die Verbindung physikalisch trennt.
In der Regel wird man die Änderung an der Ethernet-Schnittstelle "eth0" vornehmen. Man kann die Änderung auch an einer WLAN-Schnittstelle vornehmen. Wenn man sich unsicher ist, ob das klappt oder auch nicht, ist das besser. Weil den WLAN-USB-Adapter kann man auswechseln.
Lösung 1: MAC-Adresse mit "ip" temporär ändern
Die Vorgehensweise ist wie folgt: Zuerst deaktiviert man das Interface. Dann ändert man die MAC-Adresse und aktiviert das Interface wieder.
sudo ip link set eth0 down sudo ip link set eth0 address 00:11:22:33:44:55 sudo ip link set eth0 up
Anschließend ist zu prüfen, ob die Änderung übernommen wurde.
ip l
Hinweis: Die Änderung der MAC-Adresse ist temporär. Nach einem Neustart stellt sich die MAC-Adresse auf die alte wieder zurück.
Lösung 2: MAC-Adresse mit "ifconfig" temporär ändern
Auch hier wird zuerst die Netzwerk-Schnittstelle außer Betrieb genommen. Anschließend die MAC-Adresse geändert und die Netzwerk-Schnittstelle wieder in Betrieb genommen.
sudo ifconfig eth0 down sudo ifconfig eth0 hw ether 00:11:22:33:44:55 sudo ifconfig eth0 up
Änderung der MAC-Adresse prüfen:
ifconfig
Hinweis: Die Änderung der MAC-Adresse ist temporär. Nach einem Neustart stellt sich die MAC-Adresse auf die alte wieder zurück.
Lösung: MAC-Adresse mit "macchanger" dauerhaft ändern
Zuerst müssen wir ein Programm installieren, dass die MAC-Adresse ändern kann.
sudo apt-get install macchanger
"macchanger" kann dafür sorgen, dass ein Interface immer eine neue MAC-Adresse bekommt, sobald es aktiviert wird. Das heißt, auch nach einem Neustart hat ein Interface immer eine andere MAC-Adresse.
Kommando zum Setzen einer zufälligen MAC-Adresse:
sudo ip link set eth0 down sudo macchanger -r eth0 sudo ip link set eth0 up
Danach schaut man nach, ob die Hardware-Adresse geändert wurde.
ip l
Hinweis: Nach einem Neustart stellt sich die MAC-Adresse auf die alte wieder zurück. Die Änderung der MAC-Adresse ist temporär, es sei denn man hat "macchanger" angewiesen, immer eine andere MAC-Adresse zu verwenden.
Lösung: MAC-Adresse in der Boot-Konfiguration eines Raspberry Pi ändern
Es gibt eine Möglichkeit, die MAC-Adresse in der Boot-Konfiguration zu ändern. Auf diese Weise muss man die Änderung nicht manuell vornehmen.
Um die MAC-Adresse des integrierten Ethernet-Adapters zu ändern, hängt man in der Datei "/boot/cmdline.txt" den folgenden Eintrag hinten mit einem Leerzeichen getrennt an die Zeile an.
smsc95xx.macaddr=00:11:22:33:44:55
Hinweis: Das funktioniert aber nur für den integrierten Ethernet-Adapter und kann nicht für ein beliebiges Interface eingestellt werden.
Hinweis: Es ist damit zu rechnen, dass die Änderungen über die Boot-Konfiguration irgendwann nicht mehr funktioniert. Deshalb ist diese Lösung diejenige, von der abzuraten ist.
Troubleshooting: MAC-Adresse ändern funktioniert nicht
Es gibt Konstellationen, die lassen die Änderung der MAC-Adresse einer Netzwerk-Schnittstelle nicht zu. Die Gründe sind vielfältig. Auf der einen Seite haben wir einen Netzwerk-Adapter mit einem Chipsatz, der keine Änderung zulässt. Auf der anderen Seite kann es sein, dass diese Funktion im Treiber nicht unterstützt wird.
Manchmal hilft ein Software- oder Treiber-Update. Manchmal muss man einen anderen Netzwerk-Adapter verwenden.
Weitere verwandte Themen:
- Hostname auf dem Raspberry Pi ändern
- Zeroconf / Bonjour / Avahi auf dem Raspberry Pi einrichten
- Netzwerk-Probleme beim Raspberry Pi lösen
- Netzwerk- und IP-Konfiguration des Raspberry Pi ermitteln
- Statische IPv4-Adresse für Raspbian Jessie (Raspberry Pi)
Frag Elektronik-Kompendium.de
Netzwerktechnik-Fibel
Alles was Sie über Netzwerke wissen müssen.
Die Netzwerktechnik-Fibel ist ein Buch über die Grundlagen der Netzwerktechnik, Übertragungstechnik, TCP/IP, Dienste, Anwendungen und Netzwerk-Sicherheit.
Elektronik-Set Raspberry Pi Edition
Elektronik erleben mit dem Raspberry Pi mit Python und GPIO Zero
- Leichter Einstieg ins Hardware-nahe Programmieren mit Python und GPIO Zero
- Experimentieren und Programmieren ohne Vorkenntnisse
- Sofort Loslegen mit All-in-one-Set
Netzwerktechnik-Fibel
Alles was Sie über Netzwerke wissen müssen.
Die Netzwerktechnik-Fibel ist ein Buch über die Grundlagen der Netzwerktechnik, Übertragungstechnik, TCP/IP, Dienste, Anwendungen und Netzwerk-Sicherheit.