더북(TheBook)

자동으로 주소 정보를 받아오는 ‘iface eth0 inet dhcp’ 항목을 삭제하고 eth0의 IP 주소 정보를 다음과 같이 입력한다. 이때 게스트는 호스트와 동일한 네트워크에 존재해야 하며 호스트와 똑같은 IP 주소를 할당해서는 안 된다. gateway는 게이트웨이 주소로 게스트와 연결되는 호스트의 네트워크 인터페이스 주소를 입력하고 dns-nameserver는 DNS 주소로 공용 DNS 주소를 입력하면 된다.

무엇보다 오타에 주의하기 바란다. 심지어 dns-namesers에서 마지막 ‘s’를 붙이지 않아 오류가 발생한 적도 많았다.

# The primary network interface
auto eth0
iface eth0 inet static
   address 192.168.122.100
   network 192.168.122.0
   netmask 255.255.255.0
   broadcast 192.168.122.255
   gateway 192.168.122.1
   dns-nameservers 8.8.8.8 8.8.4.4

변경한 주소 정보를 적용해서 네트워크 인터페이스 eth0을 다시 활성화시킨다. ifconfig 명령으로 IP 주소가 정상적으로 할당되었는지 살펴보고 3장의 ‘연결 상태 진단 도구 ping’을 참고해서 ping으로 연결 상태를 점검한다. 특히 호스트의 가상 네트워크 인터페이스 192.168.122.1과 연결이 되어야 한다. 호스트 쪽에서도 게스트에 대한 연결 상태를 점검(ping 192.168.122.100)한다.

administrator@guest:~$ sudo ifdown eth0
administrator@guest:~$ sudo ifup eth0

네트워크에 연결된 호스트끼리 호스트 이름을 알고 있다면 서로 접속할 때 편리하다. 호스트 이름은 /etc/hosts 파일에 등록해둘 수 있다. 먼저 게스트의 /etc/hosts를 편집기로 열어 수정한다.

administrator@guest:~$ sudo vi /etc/hosts

호스트의 IP 주소와 호스트 이름을 한 행으로 입력한다. 파일을 저장하고 편집기를 종료한다.

127.0.0.1 localhost
127.0.0.1 guest
192.168.122.1  losttemple

호스트 /etc/hosts에도 게스트 주소 정보를 등록하자. /etc/hosts를 편집기로 연다.

shinjaehun@losttemple:~$ sudo vi /etc/hosts

게스트의 IP 주소와 호스트 이름을 아래 행에 입력해서 파일을 저장한다.

127.0.0.1 localhost
127.0.1.1 losttemple
192.168.122.100 guest

연결 상태를 다시 점검한다. 호스트와 게스트 양쪽 hosts 파일에 호스트 이름을 등록해뒀기 때문에 ping [호스트 이름] 형식으로 입력해도 자동으로 호스트 이름이 IP 주소로 변환되어 명령을 실행할 것이다.

administrator@guest:~$ ping losttemple

shinjaehun@losttemple:~$ ping guest

필요한 설정은 모두 끝냈는가? 나중에 게스트를 사용할 때마다 반복하지 않도록 sudo apt-get upgrade 명령으로 최신 패키지로 업그레이드 해두고 2장의 ‘우분투 서버에서 영문 로케일 설정하기’를 참고해서 로케일은 영문으로 변경해두기 바란다.

마지막으로 언제든지 다시 복원할 수 있도록 현재의 게스트 상태를 스냅샷으로 저장해두자. 홈 디렉터리에 스냅샷을 저장할 디렉터리 snapshot을 생성하고 virsh save 명령으로 게스트 상태를 저장한다.

shinjaehun@losttemple:~$ mkdir snapshot
shinjaehun@losttemple:~$ virsh save guest snapshot/guest_init

이쯤에서 정리하자. 게스트를 생성하고 나서 해야 할 일은 다음과 같다.

1. 게스트를 시작해서 가상 콘솔에 접속,로그인하기

2. 네트워크 인터페이스 설정 파일 ‘/etc/network/interfaces’에 게스트의 IP 주소 등록하기

3. ‘/etc/hosts’에 호스트 정보 추가하기

4. ‘/etc/hostname’을 열어서 호스트 이름 바꾸기 (가상 게스트인 guest는 virt-install을 설치하는 과정에서 호스트 이름을 지정했지만 virt-clone으로 게스트를 복제하면 호스트 이름도 복제한다. ‘virt-clone으로 게스트 복제하기’을 참고해서 호스트 이름을 바꿔야 한다.)

5. 시스템 재부팅하기

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.