본문으로 건너뛰기

기존 블록 스토리지를 재사용해 VM을 만들었더니 네트워크가 연결되지 않습니다.

문제 설명

이전 VM에서 사용하던 블록 스토리지를 삭제하지 않고 새 VM에 연결했을 때, 가상머신이 부팅되지만 네트워크가 붙지 않거나 공인 IP가 동작하지 않는 현상이 발생합니다.

원인

ECI VM은 부팅 시 네트워크 설정(cloud-init 등)을 자동 생성합니다. 그러나 디스크를 재사용하면, 디스크 안에 이전 VM의 네트워크 설정이 그대로 남아 새 VM과 충돌할 수 있습니다.

특히 다음과 같은 상황에서 자주 발생합니다.

  • 기존 VM의 블록 스토리지를 삭제하지 않고, 새 VM에 재연결(detach → attach) 한 경우
  • VM 생성 후 여러 네트워크 인터페이스(NIC)를 추가·삭제·변경한 과정에서 공인 IP가 다른 NIC에 붙었다가 변경된 등의 NIC 구성이 바뀐 경우
  • 새 VM에서 NIC 이름이나 순서가 이전 VM과 달라진 경우

이 경우 디스크에 남아 있는 이전 NIC 기준 cloud-init 설정이 적용되어, 새 VM의 네트워크 구성을 덮어쓰게 됩니다.

해결 방법

아래 명령어로 cloud-init에 저장된 이전 네트워크 설정만 초기화합니다. (데이터는 삭제되지 않습니다.)

sudo cloud-init clean
sudo reboot

재부팅 후 새 VM의 네트워크 인터페이스 정보로 cloud-init이 다시 설정되며, 네트워크 및 공인 IP가 정상적으로 연결됩니다.

추가 참고

  • 동일 디스크를 여러 VM에 재사용할 경우, 항상 이 작업을 수행하는 것을 권장합니다.