Skip to content

2. VM (UTM) 생성


1. UTM 설치


2. Ubuntu 20.04 LTS ISO 다운로드


3. VM 생성 및 설정

  • VM 인스턴스의 CPU는 2개, 메모리는 2GB, 스토리지는 32GB로 설정하여 생성한다.


001


  • VM 인스턴스를 실행한 후 Install Ubuntu Server를 선택한다.


002


  • 언어를 선택한다.


003


  • 키보드 레이아웃을 선택한다.


004


  • 기본 설정으로 두면 VM 인스턴스의 IP는 동적으로 할당된다.
  • 예시에서는 192.168.64.12가 현재 VM 인스턴스의 IP가 된다.
  • 이 과정에서 동적 할당된 IP는 OS 설치 후 /etc/netplan/00-installer-config.yaml 파일에서 고정 IP로 변경할 수 있다.


005


  • 만약 OS 설치 시 동적 할당이 아닌 고정 할당을 하고 싶은 경우 호스트(OSX) 터미널에서 ifconfig 명령으로 사설 IP 주소를 확인한다.


ifconfg


  • bridge100이라는 이름의 사설 IP 인터페이스가 확인된다.
  • inet192.168.64.1이며, 이 사설 IP 주소가 VM 인스턴스의 게이트웨이를 담당한다.
  • netmask0xffffff00이므로 십진수로 표현하면 255.255.255.0이 된다.
  • 즉, CIDR(Classless Inter-Domain Routing, 사이더) 형식으로는 192.168.64.0/24가 된다.


bridge100: flags=8a63<UP,BROADCAST,SMART,RUNNING,ALLMULTI,SIMPLEX,MULTICAST> mtu 1500
 options=3<RXCSUM,TXCSUM>
 ether fa:4d:89:08:fe:64
 inet 192.168.64.1 netmask 0xffffff00 broadcast 192.168.64.255
 inet6 fe80::f84d:89ff:fe08:fe64%bridge100 prefixlen 64 scopeid 0x1a
 inet6 fd2b:c2bc:e566:db7e:1473:f4cf:abd4:dc5c prefixlen 64 autoconf secured
 Configuration:
  id 0:0:0:0:0:0 priority 0 hellotime 0 fwddelay 0
  maxage 0 holdcnt 0 proto stp maxaddr 100 timeout 1200
  root id 0:0:0:0:0:0 priority 0 ifcost 0 port 0
  ipfilter disabled flags 0x0
 member: vmenet0 flags=3<LEARNING,DISCOVER>
         ifmaxaddr 0 port 25 priority 0 path cost 0
 member: vmenet1 flags=3<LEARNING,DISCOVER>
         ifmaxaddr 0 port 27 priority 0 path cost 0
 nd6 options=201<PERFORMNUD,DAD>
 media: autoselect
 status: active


  • Edit IPv4로 진입한다.


006


  • Automatic (DHCP)에서 Manual로 변경한다.


007


  • Ubuntu 20.04 LTS 버전부터 Subnet은 CIDR 형식(xx.xx.xx.xx/yy)으로 작성해야 하는데, /24는 8비트의 3옥탯(.을 기준으로 나눈 xx 부분)을 고정된 Network ID로, 나머지 8비트 1옥탯을 Host ID로 설정하기 위함이다.
  • 즉, 1옥탯당 8비트씩이므로 192.168.64.0/24라는 서브넷에서는 192.168.64.0부터 192.168.64.255까지의 Host ID를 설정할 수 있게 된다.
  • Address는 현재 VM 인스턴스의 IP 주소를 설정하는 것인데, 192.168.64.0192.168.64.1이 아닌 192.168.64.2로 설정한 이유는 192.168.64.0은 Network Address로 사용되고, 192.168.64.1은 게이트웨이로 사용되기 때문이다.
  • 또한 192.168.64.255는 Broadcast로 사용된다.
  • 즉, 192.168.64.0/24라는 서브넷에서 최초 할당할 수 있는 최대 Host ID는 게이트웨이를 제외하면 254(256 - 2)개가 된다.
  • Gateway는 호스트에서 확인한 사설 IP 주소이기 때문에 192.168.64.1로 설정한다.
  • Name servers는 일반적으로 Google 주소인 8.8.8.88.8.4.4로 지정한다.


008


  • 프록시 주소를 지정한다.


009


  • 미러 사이트 주소를 지정한다.


010


  • 디스크를 지정한다.


011


  • 처음 할당한 32GB의 스토리지를 모두 사용하고 싶으면 /에 마운트된 장치에서 Edit을 누른다.


012


  • Size 부분을 max 30.496G 값으로 변경한다.


013


  • /에 마운트된 장치의 스토리지 크기가 변경되었다.


014


  • 다 되었으면 진행한다.


015


  • 설정이 완료된 후 초기에 진입할 유저 정보를 설정한다.


016


  • OpenSSH Server를 설치한다.


017


  • 나머지 필요한 툴을 설치한다.


018


  • 설치가 진행된다.


019


  • 설치가 완료되면 Reboot Now를 누른다.


020


  • UTM의 전원 버튼을 눌러 강제 종료한다.


021


  • UTM 창 하단의 CD/DVD를 누른 후 초기화 버튼을 클릭한다.


022


  • 다시 VM 인스턴스를 실행하고 유저 정보를 입력하면 Ubuntu 20.04 LTS를 사용할 수 있다.


023


  • 작업 중 안전하게 종료하고 싶으면 다음 명령어를 입력한다.


sudo shutdown -h 0


  • 호스트에서 192.168.64.12에 SSH 접속한 후 작업하면 된다.


ssh -p 22 example@192.168.64.12


  • 반대로 VM 인스턴스에서 호스트로 SSH 접속하려면 호스트의 환경설정에서 원격 로그인을 활성화하면 된다.


024


  • VM 인스턴스에서 192.168.64.1에 SSH 접속한 후 작업하면 된다.


ssh -p 22 SAEMC@192.168.64.1