리눅스

 

✅ 검증 및 수정된 VMware Ubuntu Server 복제 가이드

 

VMware에서 Ubuntu Server를 복제(Full Clone) 하면 MAC 주소, 호스트명, IP 설정 등이 원본과 동일하게 복사되기 때문에,

복제본을 그대로 켜면 네트워크 충돌(IP 중복)이 발생할 수 있습니다.
➡️ 따라서 복제 후 네트워크 식별 정보 변경은 반드시 해야 합니다.

 

1️⃣ 복제 전 준비 (원본 VM)

  1. 원본 Ubuntu Server를 정상적으로 종료합니다.

    sudo shutdown -h now
    
  2. VMware에서 해당 VM이 Power Off 상태인지 확인합니다.

  3. 네트워크 어댑터는 Bridged, Host-only, 또는 Custom NAT 중 하나로 설정합니다.

    • 클러스터용이라면 Host-only 또는 Custom NAT가 가장 안정적입니다.

 

 

2️⃣ 복제(Cloning) 방법

 방법 A — Full Clone (완전 복제)

가장 안전한 방식 (원본과 완전히 독립적)

  1. VMware에서 원본 VM을 우클릭 → Manage → Clone... 선택

  2. Clone from the current state in the virtual machine 선택

  3. Create a full clone 선택

  4. 복제본 이름 지정 (예: k8s-worker1)

  5. 완료 후 새로운 VM이 생성됩니다.

⚠️ Linked Clone은 원본에 의존하므로, 원본이 삭제되면 복제본도 손상됩니다. (테스트용 외에는 비추천)

 

 

 3️⃣ 복제 후 첫 부팅 시 설정 순서

① 호스트명 변경

sudo hostnamectl set-hostname worker1

각 VM마다 다르게 지정합니다 (예: worker2, worker3 …).

② /etc/hosts 수정

모든 VM에서 /etc/hosts 파일을 수정해 서로 통신 가능하게 설정합니다.

sudo nano /etc/hosts

예시:

192.168.56.101 master
192.168.56.102 worker1
192.168.56.103 worker2
192.168.56.104 worker3
192.168.56.105 worker4

③ 고정 IP 주소 설정 (netplan)

Ubuntu 18.04 이상에서는 netplan을 사용합니다.
(파일 위치는 /etc/netplan/00-installer-config.yaml 또는 /etc/netplan/01-netcfg.yaml)

sudo nano /etc/netplan/00-installer-config.yaml

예시:

network:
  version: 2
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.56.102/24]
      gateway4: 192.168.56.1
      nameservers:
        addresses: [8.8.8.8, 1.1.1.1]
  • ens33 → 실제 네트워크 인터페이스명 (확인은 ip link 명령으로)

  • 각 VM은 IP만 다르게 지정 (worker2 → .103, worker3 → .104 …)

적용 후:

sudo netplan apply

확인:

ip addr show ens33

④ MAC 주소 및 SSH 키 확인 (선택)

VMware는 일반적으로 자동으로 새로운 MAC 주소를 부여하지만, 중복될 경우 아래처럼 수동으로 변경 가능합니다.

  • VMware → VM 설정 → Network Adapter → Advanced → MAC Address → Generate new 클릭

⑤ 네트워크 통신 확인

모든 노드에서 ping 테스트:

ping -c 2 master
ping -c 2 worker1

응답이 정상적으로 오면 설정 성공 ✅

 

 

 4️⃣ (선택) SSH 키 재생성

복제 과정에서 SSH 호스트 키가 중복되어 보안 경고가 뜰 수 있습니다. 다음 명령으로 재생성 가능합니다:

sudo rm /etc/ssh/ssh_host_*
sudo dpkg-reconfigure openssh-server
sudo systemctl restart ssh

 

 

 

 

✅ 최종 요약

 

 

 추가 팁

  • 각 VM의 IP를 고정하면 kubeadm join 시 네트워크 안정성이 높아집니다.

  • 마스터 노드의 IP는 /etc/hosts에 반드시 고정 등록하세요.

  • 전체 VM을 스냅샷으로 백업해두면 장애 발생 시 빠르게 복구할 수 있습니다.

 

 

 

 

about author

PHRASE

Level 60  라이트

나중에야 삼수 갑산을 갈지라도 , 결과가 최악에 이르는 한이 있더라도 우선 단행하거나 저질러 놓고 본다는 말.

댓글 ( 0)

댓글 남기기

작성
  •    
  •    
  •