Ändern der MAC-Adresse (Media Access Control) von Netzwerkkarten (NICs)
Zuletzt verändert am 24. Juli 2026 • 3 Min. Lesezeit • 515 Wörter
In manchen Netzwerken müssen Computer registriert werden, um eine Verbindung herzustellen. Bei der Registrierung erhält der Computer einen Namen und eine IP-Adresse. Jedes Mal, wenn er sich mit dem Netzwerk verbindet, weist ihm der DHCP-Server denselben Namen und dieselbe IP-Adresse zu. Der DHCP-Server identifiziert Computer anhand der MAC-Adresse, die für jede Netzwerkkarte (NIC) weltweit einmalig ist. Wenn du jedoch die MAC-Adresse eines registrierten Computers kennen, kannst du diese verwenden, um dich mit dem Netzwerk zu verbinden, indem du die MAC-Adresse fälschst:
ifconfig eth0 down
macchanger --mac=00:B0:D0:20:A5:D9 eth0
ifconfig eth0 upWenn du die Änderung der MAC-Adresse bei jedem Systemstart ausführen musst, kannst du sie in ein Skript packen. Unter Ubuntu Trusty Tahr (14.04) haben die ifconfig-Zeilen bei mir jedoch nicht mehr funktioniert. Es funktioniert aber, wenn man die folgenden drei Zeilen am Ende der Datei /etc/rc.local hinzufügt (aber vor der Zeile “exit 0”):
dhclient -r eth0
macchanger -m 00:21:5a:76:44:b0 eth0
dhclient eth0Leider scheint das gleiche unter MacOSX fast unmöglich zu sein. Oder besser gesagt, die Vorgehensweise scheint sich mit jedem OS-Update zu ändern. Der einfache Weg ist die Verwendung eines Routers, da die meisten davon das Klonen von MAC-Adressen unterstützen. Und ab Ubuntu 16.04 scheint der einfachste Weg die Verwendung von systemd zu sein:
sudo touch /etc/systemd/system/macchange@.servicesudo emacs /etc/systemd/system/macchange@.serviceFüge den folgenden Inhalt in die Datei ein:
[Unit]
Description=changes mac for %I
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
Type=oneshot
ExecStart=/usr/bin/macchanger --mac=00:B0:D0:20:A5:D9 %I
RemainAfterExit=yes
[Install]
WantedBy=multi-user.targetAktiviere dann den Dienst. Denke daran, enp2s0 durch den Namen deiner Netzwerkschnittstelle zu ersetzen!
sudo systemctl enable macchange@enp2s0.serviceUPDATE: Die verschiedenen Möglichkeiten, die MAC-Addressenänderung im System permanent zu machen, haben sich mit fast jeder Ubuntu-Version geändert, und in letzter Zeit haben die oben genannten Methoden gar nicht mehr funktioniert. Ein Weg, der mit Ubuntu 22.04+ funktionierte, wurde hier beschrieben: https://askubuntu.com/questions/1394904/how-can-i-set-the-hardware-mac-address-permanentlyHowever, , Nach einigem Experimentieren denke ich, dass macchanger nicht das richtige Werkzeug für das Standard-Ubuntu-Desktop-Setup ist, welches NetworkManager verwendet. NetworkManager muss deaktiviert werden, um nicht zu stören. Und die meisten Leute möchten den Komfort haben, Einstellungen mit einem einfachen Klick zu ändern, anstatt Befehle in einem Terminal einzugeben. Wie macht man das also mit NetworkManager? Zuerst musst du den Namen deiner kabelgebundenen Konfiguration herausfinden (in diesem Fall “Wired”):
nmcli con showDann änderne einfach die MAC-Adresse:
nmcli con modify Wired ethernet.cloned-mac-address XX:XX:XX:XX:XX:XX(Übrigens: Die Konfigurationsdateien befinden sich in /etc/NetworkManager/system-connections) Wenn du die MAC-Adresse von Ubuntu Server 24.04 bearbeiten möchtest, musst du nur die Datei /etc/netplan/50-cloud-init.yaml bearbeiten (füge einfach die letzte Zeile hinzu, die mit macaddress beginnt):
network:
version: 2
ethernets:
enp3s0:
dhcp4: true
macaddress: xx:xx:xx:xx:xx:xxUm die Änderung anzuwenden (welche dauerhaft ist):
sudo netplan applyBeachte, dass viele Router die Verbindung trennen, wenn sie feststellen, dass sich deine MAC-Adresse geändert hat, und dich mit einer neuen IP-Adresse verbinden. In manchen Umgebungen (in denen IP-Adressen registriert werden müssen) könntest du jedoch deine Natzwerkanbinding total verlieren!
Manche Leute denken, dass die Verwendung von macchanger fast schon illegal ist, aber tatsächlich macht dein Android oder iPhone (wenn es ein neueres Modell ist) genau dasselbe – es ändert seine MAC-Adresse in regelmäßigen Abständen. Da die MAC-Adresse für dein Gerät weltweit einmalig ist, kannst du anhand der MAC-Adresse deines Telefons identifiziert und geortet/getrackt werden.