Ich bin unter CentOS von Zeit zu Zeit auf genau dasselbe Problem gestoßen, wenn ich virtuelle Maschinen (VMs) geklont habe. Das Problem ist darauf zurückzuführen, dass die ursprüngliche VM einen Eintrag in diese Datei erhält, um das Ethernet-Gerät einzurichten eth0
.
Beispieldatei .rules
# This file was automatically generated by the /lib/udev/write_net_rules
# program, run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single
# line, and change only the value of the NAME= key.
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:dd", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
Das Problem tritt hässlich auf, wenn Sie die erste VM klonen. Dies führt dazu, dass unter einigen Virtualisierungstechnologien wie KVM eine neue MAC-Adresse erstellt wird. Diese neue MAC-Adresse wird automatisch erkannt, wenn die geklonte VM von gestartet und als neues Ethernet-Gerät angesehen wird. Daher /lib/udev/write_net_rules
wird der obigen Datei ein zweiter Eintrag hinzugefügt.
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
Normalerweise öffne ich diese Datei 70-persistent-net.rules
in einem Editor und konsolidiere einfach die Zeilen, sodass die neue MAC-Adresse dem eth0
Gerät zugewiesen wird, und starte neu.
...
# net device () (custom name provided by external tool)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="54:52:00:ff:ff:de", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
EDIT # 1
Das OP folgte der Frage mit den folgenden neuen Informationen.
Artikel 1: Hmmm. In meinem Fall funktioniert das nicht, da ich Software mit einer Flex-Lizenz ausführe, die an die Mac-Adresse gebunden ist. Ständig wechselnde Adressen machen die Software unbrauchbar.
@ Zobal - Ich bin mit Flex vertraut. Da es sich um eine VM handelt, können Sie den MAC der VM ändern (in der VM-Software - VirtualBox, KVM usw.).
HINWEIS: Flex ist eine Lizenztechnologie, die von Flexera bereitgestellt wird . Früher hießen sie GlobeTrotter Software. Mit dieser Technologie kann Software entweder an einen physischen Host gebunden werden oder Lizenzen können von einem zentralen Server als "Token" verwaltet werden, auf denen Clients die Token für einen bestimmten Zeitraum auschecken können. Die Lizenzen sind normalerweise an einen Host gebunden, und dieser Host wird normalerweise durch eine eindeutige Nummer identifiziert, die Sie mit dem Befehl finden können hostid
.
Zum Beispiel:
$ hostid
a8c0c801
Punkt 2: In meinem Fall handelt es sich nicht um eine VM. Ich habe ein physisches System auf ein anderes physisches System geklont.
Worauf ich geantwortet habe: Nun, dann besteht Ihre einzige Möglichkeit darin, die MAC-Adresse des neuen Systems in dieselbe wie die MAC des anderen Systems zu ändern. Beachten Sie, dass diese beiden Systeme nicht im selben Netzwerk existieren können, da sie sonst miteinander in Konflikt geraten. Bei der Flex-Lizenzierung wird normalerweise nicht der MAC verwendet, sondern die mit dem Befehl identifizierbare Nummer hostid
!
Verweise