GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Mac-Adresse dauerhaft in /etc/network/interfaces ändern?

FRAGE:

Wie kann ich die Mac-Adresse von enp3s0 gezielt ändern und wlp2s0 Schnittstellen über /etc/network/interfaces Datei? Welchen Code müsste ich innen einfügen? Ich versuche es nun schon seit einiger Zeit leider ohne Erfolg.

AUSFÜHRUNG:

Also fand ich diesen großartigen Artikel online, der erklärt, wie man eine Mac-Adresse dauerhaft über /etc/network/interfaces ändert Datei auf meinem Ubuntu.

Im Artikel heißt es:

Platzieren Sie auf Debian, Ubuntu und ähnlichen Systemen Folgendes im
entsprechenden Abschnitt von /etc/network/interfaces (innerhalb einer iface
-Stanza, z. B. direkt nach der Gateway-Zeile), sodass die MAC-Adresse wird
gesetzt, wenn das Netzwerkgerät gestartet wird:

hwaddress ether 02:01:02:03:04:08

Quelle:Ändern Ihrer MAC-Adresse/Linux -WikiBooks

Wenn ich jetzt den folgenden Code verwende:

cat /etc/network/interfaces

Ich erhalte die folgende Ausgabe

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

Und wenn ich ifconfig auf meinem Ubuntu mache, bekomme ich 3 verschiedene Schnittstellen zurück:

  • enp3s0

  • siehe

  • wlp2s0

Ich würde gerne die Mac-Adresse aller meiner Schnittstellen (enp3s0, wlp2s0) ändern (lo ist loopback, also dort nicht nötig), aber ich bin mit den Befehlen in /etc/network/interfaces nicht vertraut Datei. Ich habe mir Online-Tutorials angesehen, obwohl ich anscheinend nicht alles richtig hinbekomme, und mein Computer hat danach sogar ein paar Mal angefangen, sich sehr seltsam zu verhalten.

Akzeptierte Antwort:

Zuerst die Anleitung, auf die Sie verlinkt haben. Es ist eine schöne Anleitung. Leider macht es auch einige Kopfschmerzen für verschiedene Arten von Verbindungen. Und normalerweise /etc/network/interfaces wird allein gelassen, mit Ausnahme der Loopback-Schnittstelle zugunsten von Network Manager, der Ihre Verbindungen verwaltet.

Dafür gibt es einige Gründe, hauptsächlich in der Konfiguration von Wireless über /etc/network/interfaces wird schmerzhaft sein, wenn Sie das WLAN-Netzwerk wechseln, da Sie die Konfiguration bearbeiten und neu laden müssen es manuell (und manchmal wird es nicht geladen, bis Sie neu starten). Es ist auch insofern äußerst schmerzhaft, als Sie Verbindungsdaten in wpa2-supplicant fest codieren müssen – WLAN-Netzwerkname, Passwort (im Klartext), manchmal sogar das WLAN-Band und die Kanalnummer. All dies ist schmerzhaft, da Sie es ändern müssen, um zu einem anderen Netzwerk zu wechseln.

Ich habe das mit /etc/network/interfaces erwähnt verhindert, dass Network Manager für die Handhabung Ihrer Verbindungen arbeitet. Die Funktionsweise von Network Manager besteht darin, dass er „Besitzer“ der Geräte wird, die Netzwerkgeräte sind, die nicht in /etc/network/interfaces definiert sind und aktualisiert die Konfigurationen für jede im laufenden Betrieb oder mit vordefinierten Verbindungsprofilen aus älteren Verbindungen, die in der Vergangenheit hergestellt wurden. Wenn Sie sich dafür entscheiden, gehen Sie zu /etc/network/interfaces Route, die Sie werden müssen Anpassungen vornehmen, wie Sie sich mit dem Internet verbinden, und ich gebe unten einige Beschreibungen für WLAN-Verbindungen auf diese Weise. Und ein nützlicherer Link.

Ethernet ist nicht so schlimm. Ethernet kann damit eigentlich ziemlich gut funktionieren, da Sie Ethernet einfach als solches für eine DHCP-Verbindung einrichten können (dynamisch zugewiesene IP-Adresse, keine statische Konfiguration; beachten Sie, dass ich hier „eth0“ anstelle Ihres eigentlichen Geräts verwende verständlicher):

auto eth0
iface eth0 inet dhcp
    hwaddress ether 01:23:45:67:89:0A

Das einzige Problem ist, wenn Sie statische IP-Adressen haben und keine von DHCP verwalteten. Aber es ist immer noch ziemlich einfach.

Verwandte:Mac – Ist es möglich, den aktuellen „aktiven Auswahlbereich“ im Mac App Store-Fenster hervorzuheben, wenn die Tastaturnavigation verwendet wird?

Im WLAN ist es jedoch nicht so hübsch. Es ist ein Durcheinander von Schritten, die normalerweise iwlist beinhalten , /etc/network/interfaces Konfiguration, erweiterte Konfiguration von wpa2_supplicant , und ansonsten. Wenn Sie fertig sind, würden Sie am Ende so aussehen, wenn Sie fertig sind, für ein Standardnetzwerk mit gemeinsam genutztem Passwort für Privathaushalte, aber das funktioniert nur für Ihr einziges drahtloses Netzwerk:

auto wlan0
iface wlan0 inet dhcp
    hwaddress ether 00:11:22:33:44:55
    wpa-ssid WIFI_NAME
    wpa-psk HASHED_PASSWORD

Noch komplexer wird es, wenn Sie das Netzwerk wechseln oder eine Verbindung der Enterprise-Klasse mit einem Authentifizierungs-Backend (WPA2-EAP oder WPA2 802.1x Enterprise oder andere Namen genannt) verwenden müssen, auf das ich hier nicht näher eingehen werde.

Sie werden auch feststellen, dass ich die Schritte zum Abrufen des gehashten Passworts nicht kopiert habe. Das ist mein Problem, ich bin in Zeitnot, um zur Arbeit zu kommen, aber das ist alles im Wiki, das im nächsten Absatz verlinkt ist (von Debian, aber es funktioniert).

Aus dem Debian-Wiki on Wifi and How to Use It on the Command Line stammen die meisten dieser Informationen für den drahtlosen Abschnitt hier, und da ich dies persönlich auf zwei Raspberry Pi-Geräten manuell einrichten musste, weil sie kopflos sind, kann ich das bestätigen, dass dies der schmerzhafteste Ansatz zur Einrichtung von Wireless ist.

Hier gibt es noch ein zweites Element:MAC-Adressen von Netzwerkgeräten sind im Gerät fest codiert . Sie können die MAC-Adresse eines Geräts niemals „dauerhaft“ ändern. Welche /etc/network/interfaces , MAC Changer und Network Manager (über die Funktion „geklonte MAC-Adresse“) tun dies vorübergehend ändern Sie die angegebene Ethernet-Adresse, aber sie ändern nicht die Kernhardwareadresse. Sie können es mit Network Manager zum Laufen bringen, aber Sie müssen es für jedes verwendete WLAN-Netzwerk manuell konfigurieren. MAC Changer, ähnliche Situation, muss beim Booten ausgeführt werden. /etc/network/interfaces tut dies beim Booten, aber Sie verlieren die Network Manager-Verwaltung der Geräte.


Ubuntu
  1. So ändern Sie die MAC-Adresse unter CentOS 8

  2. So ändern/fälschen Sie eine MAC-Adresse in Debian 10

  3. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  4. Manuelle Änderungen an /etc/hosts oder /etc/sysconfig/network-scripts/ifcfg-* gehen verloren

  5. So ändern Sie die MAC-Adresse unter Linux dauerhaft

Zurückschalten des Netzwerks auf /etc/network/interfaces unter Ubuntu 22.04 Jammy Jellyfish Linux

So ändern / fälschen Sie eine MAC-Adresse in Ubuntu

So ändern Sie die MAC-Adresse unter Ubuntu 20.04 mit Macchanger

So ändern Sie die Netzwerk-MAC-Adresse in Linux

So ändern Sie die MAC-Adresse in Linux

Wie ändere ich die Mac-Adresse automatisch, wenn das Netzwerkgerät ein- oder ausgeschaltet ist?