스냅샷의 가상 네트워크 인터페이스 변경

스냅샷의 가상 네트워크 인터페이스 변경

타워 컴퓨터에 CentOS 7 가상 플랫폼을 설정했습니다. 나는 이것을 한동안 사용했고 필요한 스냅샷이 많은 VM을 많이 만들었습니다. 이 컴퓨터의 HDD를 더 강력한 시스템으로 옮겼습니다. CentOS는 제대로 부팅되지만 스냅샷에 사용된 네트워크 인터페이스 이름이 더 이상 존재하지 않기 때문에 VM에 스냅샷을 적용할 수 없습니다.

스냅샷은 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는 스냅샷의 이름입니다. 이 xml 파일의 인터페이스와 MAC 주소 영역을 직접 편집하여 문제도 해결할 수 있었습니다.

관련 정보