Wie kann ich meine MAC-Adresse ändern / fälschen und problemlos zwischen mehreren wechseln?

42

Mein Router kann Portweiterleitungen basierend auf MAC-Adressen durchführen. Das heißt, ein bestimmter MAC erhält eine bestimmte IP, für die ich eine Reihe von Ports konfigurieren kann, die weitergeleitet werden sollen. Um diese Ports einfach zu ändern, möchte ich verschiedene Verbindungen im Netzwerk-Manager haben.

Wie ändere ich die MAC-Adresse für eine Netzwerkverbindung?

Stefano Palazzo
quelle

Antworten:

43

Gehen Sie zunächst zur Netzwerkanzeige und wählen Sie "Verbindung bearbeiten", um eine neue Verbindung zu konfigurieren:

Bildbeschreibung hier eingeben

Klicken Sie auf "Hinzufügen" und wählen Sie einen Namen für die gefälschte MAC-Netzwerkverbindung.

Bildbeschreibung hier eingeben

Nachdem Sie Ihre Schnittstelle "eth0" in der oberen Dropdown-Liste ausgewählt haben, können Sie einfach eine beliebige MAC-Adresse auswählen:

Bildbeschreibung hier eingeben

Nach dem Herstellen der Verbindung verwenden Sie Ihre neue MAC-Adresse.

Bildbeschreibung hier eingeben

Beim Ausführen ip link lswird die neue Benutzeroberfläche einschließlich des gefälschten MAC angezeigt:

2: eth0: <BROADCAST, MULTICAST, UP, LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link / ether 00: 11: 22: 33: 44: 55 brd ff: ff: ff: ff: ff: ff

Und jetzt können Sie einfach die MAC-Adresse wechseln, indem Sie sich mit einer der neuen Verbindungen verbinden.

Stefano Palazzo
quelle
3
Ist es möglich, die Mac-Adresse für jede neue Verbindung oder Anmeldung zu automatisieren und nach dem Zufallsprinzip zu sortieren? Ich würde dies als neue Frage posten, aber ich gehe davon aus, dass es als Duplikat Ihrer Frage markiert wird.
king_julien
4
Ja, es gibt eine Sache namensmacchanger - aber ich habe es nie ausprobiert.
Stefano Palazzo
In der Gnome-Shell kann ich auf eth0 keine weitere Schnittstelle einrichten. Können Sie beschreiben, was sich hinter den Kulissen abspielt und wie Sie dies über ein Terminal erreichen können? thx
drevicko
In Ubuntu 14.04 scheint dies mit einem WLAN-Netzwerk nicht zu funktionieren. NetworkManager weigert sich einfach, eine Verbindung zu dem WLAN-Netzwerk herzustellen, auf dem ich die MAC-Adresse ändern
möchte
2
Dies funktioniert in Ubuntu 16.04 leider nicht.
weiß,
10

Sie können die MAC-Adresse auch unter Ubuntu oder Linux Mint über das Terminal ändern

Gehe zu deinem Ubuntu oder Linux Mint Terminal, bearbeite die Datei / etc / network / interfaces

$ sudo nano /etc/network/interfaces

Sie sollten so etwas sehen, wenn DHCP für Ihre Netzwerkschnittstelle aktiviert ist. Normalerweise ist es eth0 für Ubuntu oder Linux Mint Wired Network und wlan0 für Ubuntu oder Linux Mint Wireless Network.

auto eth0
iface eth0 inet dhcp

Fügen Sie am Ende der Datei / etc / network / interfaces diese Zeile hinzu, um der Netzwerkschnittstelle Ihres Systems eine neue MAC-Adresse zuzuweisen.

hwaddress ether A4-19-E2-94-DD-BB

Speichern Sie die Datei / etc / network / interfaces mit der neuen Konfiguration und starten Sie das Systemnetzwerk neu.

$ sudo /etc/init.d/networking restart

oder

$ sudo service networking restart

Von http://namhuy.net/1890/how-to-change-mac-address-on-ubuntu.html

Blanca Higgins
quelle
Das funktioniert nicht in Ubuntu 14.04, sudo /etc/init.d/networking restartgibt stop: Job failed while stopping, und selbst wenn Sie das Netzwerk mit Networkmanager neu starten, ip link lsnicht offenbaren die neue MAC im Einsatz (Prüfung mit Wi - Fi wlan0 statt eth0 obwohl) zu sein
knocte
Versuchen Siesudo service network-manager restart
ArcaneDominion
10

Sie können versuchen, macchangerverfügbar in den Repositories. Installation mit sudo apt-get install macchangeroder über Ubuntu Software Center.

$ macchanger
GNU MAC Changer
Usage: macchanger [options] device

Try `macchanger --help' for more options.
tvbox@tvbox-G31M-ES2L:~$ macchanger --help
GNU MAC Changer
Usage: macchanger [options] device

  -h,  --help                   Print this help
  -V,  --version                Print version and exit
  -s,  --show                   Print the MAC address and exit
  -e,  --ending                 Don't change the vendor bytes
  -a,  --another                Set random vendor MAC of the same kind
  -A                            Set random vendor MAC of any kind
  -p,  --permanent              Reset to original, permanent hardware MAC
  -r,  --random                 Set fully random MAC
  -l,  --list[=keyword]         Print known vendors
  -b,  --bia                    Pretend to be a burned-in-address
  -m,  --mac=XX:XX:XX:XX:XX:XX
       --mac XX:XX:XX:XX:XX:XX  Set the MAC XX:XX:XX:XX:XX:XX

Zugegeben, dies ist ein CLI-Dienstprogramm.

Elder Geek
quelle
4

Installieren Sie macchangerund lassen Sie es jedes Mal ausführen, wenn das Netzwerk mithilfe einer udev-Regel eine Verbindung herstellt. Erstellen Sie die folgende Datei:

## File name /etc/udev/rules.d/70-macchanger.rules
## Set Mac Address for Network Adapters
ACTION=="add", SUBSYSTEM=="net", KERNEL=="wlan*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"
ACTION=="add", SUBSYSTEM=="net", KERNEL=="eth*" RUN+="/usr/bin/macchanger -m XX:XX:XX:XX:XX:XX %k"

Ersetzen Sie XX: XX: XX: XX: XX: XX durch die gewünschte Mac-Adresse. (Hinweis: einige Adressen sind ungültig)

Sepero
quelle
2

In Ubuntu 14.04 funktionierten viele der vorgeschlagenen Lösungen nicht für mich und der Macchanger lieferte nicht viele Details. Deshalb schreibe ich hier, was für mich funktioniert hat (wenn Ihre WLAN-Netzwerkschnittstelle aufgerufen wird wlan0), einfach:

sudo apt-get install macchanger
sudo service network-manager stop
sudo macchanger -A wlan0
sudo service network-manager start

UPDATE : In Ubuntu 16.04 funktioniert meine obige Lösung nicht mehr, jedoch funktioniert die akzeptierte Antwort (die akzeptierte Antwort hat damals in Ubuntu 14.04 bei mir nicht funktioniert).

wissen
quelle
1
Die Lösung von knocte hat bei mir funktioniert. Mein einziges verbleibendes Problem ist die Angabe einer bestimmten MAC-Adresse. Dies ist der Terminalbefehl aus dem Paket macchangerzur Auswahl einer MAC-Adresse: <pre> macchanger --mac = XX: XX: XX: XX: XX: XX eth0 </ pre> Sie können auch das easy-Paket verwenden macchanger-gtk.
Andrew Wyatt
@ AndrewWyatt, wenn dies für Sie funktioniert, bitte upvote
knocte