더북(TheBook)

시스템을 다시 부팅해서 네트워크 연결 상태를 확인한다. 3장의 ‘연결 상태 진단 도구 ping’을 참고하여 ping으로 점검한다.

shinjaehun@losttemple:~$ sudo reboot

virsh를 이용해서 게스트에 IP 주소를 자동으로 할당하는 기능을 중지해보자. 하위 명령 net-list는 현재 활성화 상태인 가상 네트워크를 보여준다. 목록에 나오는 default는 가상 시스템을 설치했을 때 자동으로 생성되는 기본 네트워크다.

shinjaehun@losttemple:~$ virsh net-list
  이름         상태   자동 시작 Persistent
  ----------------------------------------------------------
  default      활성화  예          예

net-destroy 명령으로 가상 네트워크인 default를 종료한다. 이름 때문에 가상 네트워크를 삭제해버릴 것 같지만 실제로는 강제로 종료시키는 명령이다.

shinjaehun@losttemple:~$ virsh net-destroy default

net-edit 명령을 내리면 vi 편집기가 실행되면서 가상 네트워크를 수정할 수 있다.

shinjaehun@losttemple:~$ virsh net-edit default

게스트 하드웨어를 변경할 때처럼 네트워크 정보가 xml 형식으로 정리되어 있다. 다음과 같이 <ip address>에 중첩되어 있던 IP 주소의 자동 할당 범위(192.168.122.1 ~ 192.168.122.254)를 지정한 <dhcp>를 삭제하자. 참고로 <ip address>는 게스트와 연결하는 네트워크 인터페이스 virbr0의 IP 주소가 입력되어 있다.

파일을 저장하고 명령 프롬프트로 되돌아간다.

<network>
  <name>default</name>
  <uuid>84da0678-e56d-8fc2-6f8b-e8eba784849a</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0' />
  <mac address='52:54:00:7B:64:0B'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254' />
    </dhcp>
  </ip>
</network>

virsh net-start로 변경된 default 네트워크를 시작한다.

shinjaehun@losttemple:~$ virsh net-start default

게스트를 시작하고 가상 콘솔에 접속한다. 이번에는 부팅에 걸리는 시간이 길어진다. ‘Waiting for network configuration…’이라는 메시지를 확인할 수 있는데 게스트는 아직 IP 주소를 자동으로 할당받도록 설정되어 있어 네트워크를 통해 IP 주소를 요청하지만, 가상 네트워크 default는 IP 주소를 자동으로 할당하는 기능을 해제했기 때문이다. 부팅에 성공하면 로그인한다.

shinjaehun@losttemple:~$ virsh start guest
shinjaehun@losttemple:~$ vv guest

vi 편집기로 네트워크 설정을 변경한다.

administrator@guest:~$ sudo vi /etc/network/interfaces
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.