Virtuelle Netzwerkschnittstelle eines Snapshots ändern

Virtuelle Netzwerkschnittstelle eines Snapshots ändern

Ich hatte eine virtuelle CentOS 7-Plattform auf einem Tower-Computer eingerichtet. Ich habe diese eine Zeit lang verwendet und viele VMs mit vielen Snapshots erstellt, die ich brauchte. Ich habe die Festplatte dieses Computers auf ein leistungsstärkeres System verschoben. CentOS bootet einwandfrei, ich kann jedoch keinen der Snapshots auf eine der VMs anwenden, da der Netzwerkschnittstellenname, den der Snapshot verwendet hat, nicht mehr vorhanden ist.

Die Schnappschüsse verwendeten die Schnittstelle mit dem Namen enp0s25, aber die Schnittstelle des neuen Turms heißt em1.

Virtual Machine Manager gibt diese Fehler aus, wenn ich versuche, einen Snapshot anzuwenden.

Error running snapshot 'Fedora24Updated': Unable to get index for interface enp0s25: No such device

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 90, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 126, in tmpcb
    callback(*args, **kwargs)
  File "/usr/share/virt-manager/virtManager/libvirtobject.py", line 83, in newfn
    ret = fn(self, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/domain.py", line 1134, in revert_to_snapshot
    self._backend.revertToSnapshot(snap.get_backend())
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 2070, in revertToSnapshot
    if ret == -1: raise libvirtError ('virDomainRevertToSnapshot() failed', dom=self)
libvirtError: Unable to get index for interface enp0s25: No such device

Meine Frage ist: Wie speichere ich diese Snapshots, um die neue em1-Schnittstelle zu verwenden, damit sie funktionieren?

Antwort1

Ich habe mein Problem gelöst, indem ich die Schnittstelle wieder auf den alten Schnittstellennamen umbenannt habe. Ich habe die hier aufgeführten Schritte befolgt: Ändern Sie den Namen der Netzwerkschnittstelle in Centos7

Antwort2

Eine Alternative, die ich auch auf einem anderen System mit demselben Problem ausprobiert habe, besteht darin, die XML-Datei des Snapshots direkt zu ändern. Ich musste den Schnittstellennamen und die MAC-Adresse für mehrere Snapshots ändern.

Wenn der Name des Snapshots „Fedora24Updated“ lautet, können Sie wie folgt nach der XML-Datei suchen, um sie zu finden:

find / | grep Fedora24Updated

Meines befand sich zufällig im

/var/lib/libvirt/qemu/snapshot/DevBox/Fedora24Updated.xml

Dabei ist „DevBox“ der Name der virtuellen Maschine und Fedora24Updated der Name des Snapshots. Ich konnte die Schnittstellen- und MAC-Adressbereiche in dieser XML-Datei direkt bearbeiten, um das Problem ebenfalls zu lösen.

verwandte Informationen