Изменить виртуальный сетевой интерфейс снимка

Изменить виртуальный сетевой интерфейс снимка

У меня была настроена виртуальная платформа CentOS 7 на компьютере-башне. Я использовал ее некоторое время и создал много виртуальных машин со множеством снимков, которые мне нужны. Я переместил жесткий диск этого компьютера на более мощную систему, CentOS загружается нормально, однако я не могу применить ни один из снимков ни к одной из виртуальных машин, потому что имя сетевого интерфейса, которое использовал снимок, больше не существует.

Снимки использовали интерфейс с именем enp0s25, но интерфейс новой башни называется em1.

Virtual Machine Manager выдает эти ошибки, когда я пытаюсь применить любой снимок.

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

У меня вопрос: как сохранить эти снимки, чтобы использовать новый интерфейс em1 и чтобы они работали?

решение1

Я решил свою проблему, переименовав интерфейс в старое имя интерфейса. Я следовал шагам, найденным здесь: изменить имя сетевого интерфейса centos7

решение2

Альтернатива, которую я также попробовал на другой системе с той же проблемой, — это изменение XML-файла снимка напрямую. Мне пришлось изменить имя интерфейса и MAC-адрес для нескольких снимков.

Если имя снимка — «Fedora24Updated», вы можете выполнить поиск XML-файла следующим образом:

find / | grep Fedora24Updated

Мой оказался внутри

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

Где "DevBox" — это имя виртуальной машины, а Fedora24Updated — это имя снимка. Мне удалось напрямую отредактировать области интерфейса и MAC-адреса в этом xml-файле, чтобы решить проблему.

Связанный контент