Ich habe das folgende Problem sowohl auf VMware Fusion (für Macs) als auch mit VMware ESXi / vSphere festgestellt. Viele von Ihnen kennen das Problem und es wird in VMware KB beschrieben: "Das Netzwerk funktioniert nicht in einer geklonten virtuellen Linux-Maschine (2002767) ."
- Erstellen Sie eine CentOS-VM.
- Dies ist eine reine VM mit einem minimalen Satz an Software und einem funktionierenden Netzwerkstapel. Die Idee ist, dass wir die minimale VM nehmen, sie klonen und später weitere Software hinzufügen.
- Klonen Sie diese VM
- VMware Fusion oder vCenter weisen der Netzwerkschnittstelle auf der geklonten VM eine neue MAC-Adresse zu.
- Linux kennt diese neue MAC-Adresse nicht und daher funktioniert das Netzwerk nicht. Die Datei
/etc/sysconfig/network-scripts/ifcfg-ethN
hat die MAC-Adresse der Schnittstelle auf dem ersten Computer. - Um dies zu beheben, muss ich die MAC-Adresse der neuen VM suchen
ifcfg-ethN
, diese MAC bearbeiten und demHWADDR=
Feld hinzufügen . Ich kann den MAC nicht einfach ausschneiden und in das Feld einfügen, daher kann dies eine fehleranfällige Aufgabe sein, insbesondere wenn ich meinen Stift und mein Papier vergesse, um den MAC aufzuschreiben. - (Bonuspunkte) Auf der neuen VM werden eth0, eth1 usw. häufig in der falschen Reihenfolge angezeigt. Um dies zu beheben, muss man arkan herumtanzen
/etc/udev/rules.d
Ich kann das tun, aber es ist fehleranfällig und schmerzhaft, wenn ich einfach eine neue VM hochfahren wollte, um etwas zu testen.
Gibt es eine Möglichkeit, diesen manuellen Prozess zu vereinfachen? Wie können Sie das Problem mit der MAC-Adresse beheben, wenn Sie einen neuen Computer klonen?
linux
networking
virtualization
vmware-esxi
vmware-fusion
Stefan Lasiewski
quelle
quelle
Antworten:
Da Geräte-Persistenz für diese VMs gerade erst im Weg steht, sollten Sie Folgendes herausreißen:
HWADDR
und vollständigUUID
aus derifcfg
Datei und/etc/udev/rules.d/70-persistent-net.rules
vor dem KlonenDamit sollte der eth0 mit einer neuen MAC-Adresse tatsächlich den
ifcfg-eth0
beim ersten Start verwendeten verwenden.quelle
HWADDR
war optional. Sollte ich auch die UUID entfernen?HWADDR
UND-UUID
Zeilen von/etc/sysconfig/network-scripts/ifcfg-eth0