Ich habe versucht, die MAC-Adresse in einer Ubuntu-VM (Virtualbox) zu ändern, aber danach gab es beim Booten viele Fehler, und dann hatte ich keine Internetverbindung.
Dann sah ich, dass die Schnittstelle in eth1 umbenannt wurde, also bearbeitete ich / etc / network / interfaces, um eth0 in eth1 zu ändern, startete neu (wusste nicht, wie man das Netzwerk neu startet) und bootete jetzt schneller und das Internet funktionierte einwandfrei.
Aber jetzt bekomme ich nach jeder Anmeldung 1 oder 2 Fehlermeldungen, die nichts aussagen. Sie fragen mich nur, ob ich sie melden möchte.
Ich habe mich also gefragt, ob es einen geeigneten Weg gibt, die MAC-Adresse zu ändern, um diese Probleme zu vermeiden.
linux
ubuntu
virtualbox
virtualization
mac-address
HappyDeveloper
quelle
quelle
Antworten:
Sie verwenden sehr wahrscheinlich die "richtige" Methode, um die MAC-Adresse zu ändern, wenn Sie dies in den erweiterten Netzwerkeinstellungen in VirtualBox tun. Eine vorübergehende Änderung wie in der anderen Antwort von Zuul ist jedoch für Ihre Zwecke am besten geeignet, da die MAC-Adresse geändert wird, ohne dass zu viele zusätzliche Probleme auftreten - sie überlebt jedoch einen Neustart nicht.
Das Ändern in VirtualBox wird natürlich einen Neustart überstehen, aber das Problem, mit dem Sie konfrontiert sind, ist mit
udev
. Dies ist der Prozess, der sich mit Hardware befasst und diese Hardware einrichtet/dev
(oder was auch immer sonst getan werden muss). Standardmäßig wird versucht, dauerhafte Namen für Netzwerkschnittstellenkarten beizubehalten. Dies liegt daran, dass bei mehreren Nics immer derselbe ethX-Name verwendet werden soll, damit Ihre/etc/network/interfaces
Konfiguration bei jedem Start die richtige NIC als Ziel hat. Das Betriebssystem kann sich nicht darauf verlassen, dass sie sich jedes Mal physisch an derselben Stelle befinden. Sie können sie beispielsweise verschieben, oder einige Systeme melden ihre physischen Verbindungen nicht bei jedem Start in derselben Reihenfolge.So
udev
Persistenz Anwendungen auf der MAC - Adresse der Netzwerkkarte basierte Regeln. Wenn ein Eintrag für eth1 mit einer bekannten MAC-Adresse vorhanden ist und eine Karte mit einer anderen MAC-Adresse angezeigt wird, weist sie der Schnittstelle einen anderen ethX-Gerätenamen zu.Um dem entgegenzuwirken, müssen Sie nur die
udev
Regeln aktualisieren . Bearbeiten:und suche die Leitung mit deinem aktuellen MAC:
Wenn Sie die MAC-Adresse hier in die neue ändern, die Sie in den VirtualBox-Einstellungen ausgewählt haben, behält sie beim nächsten Start dieselbe ethX dev-Nummer bei.
Die beste Sequenz wäre wahrscheinlich, sie zuerst hier zu bearbeiten, dann die VM herunterzufahren, dann die VB MAC-Einstellung zu bearbeiten und dann hochzufahren.
quelle
ATTR{dev_id}=="0x0"
. Das muss anders sein.Sie können die MAC-Adresse mit ifconfig in 4 einfachen Schritten ändern :
Öffne ein Terminal (Tastaturkürzel: ctrl+ alt+ t)
Finde die aktuelle Mac-Adresse:
Fahren Sie die Schnittstelle herunter (vorausgesetzt, es handelt sich
eth0
um die nächsten Schritte) :Stellen Sie die neue Mac-Adresse ein:
Flag bewirkt, dass die Schnittstelle aktiviert wird:
Jetzt können Sie die MAC-Adresse Ihrer Benutzeroberfläche erneut überprüfen:
Hinweis: Sie können eine beliebige 48-Bit-Hexadezimaladresse als MAC-Adresse auswählen.
Der Vollständigkeit halber können Sie die Schritte 2 und 3 in einer Zeile zusammenfassen:
quelle