더북(TheBook)

게이트웨이로 네트워크 연결하기

가상 네트워크 internal1과 internal2를 연결할 게스트 test05를 test01로부터 생성합니다. 충돌을 막기 위해 test05를 시작하기 전에 다른 모든 게스트를 종료합니다. 게스트 생성이 끝나면 test05를 시작해서 필요한 설정을 마무리합니다.

shinjaehun@losttemple:~$ sudo virt-clone -original test01 \ 
> --name test05 \ 
> -file ~/virtual_machines/test05.img
이렇게 하세요!

test05의 네트워크 설정입니다.

1. 다른 모든 게스트를 종료한 상태에서 test05를 시작합니다. 가상 콘솔에 접속하고 로그인합니다.

2. ‘/etc/network/interfaces’에 eth0의 IP 주소를 등록합니다. ‘address 192.168.122.101’에서 ‘address 192.168.122.105’로 수정합니다.

3. ‘/etc/hosts’에 호스트 정보를 추가합니다. ‘127.0.0.1 guest’ 대신 ‘127.0.0.1 test05’로 변경합니다.

4. ‘/etc/hostname’에서 ‘test01’ 대신 ‘test05’로 변경합니다.

5. 시스템을 다시 부팅합니다.

게이트웨이 장치인 test05에 네트워크 인터페이스를 추가합니다. internal1과 internal2 각 네트워크와 연결을 위해 네트워크 인터페이스가 하나 더 필요합니다.

test05를 종료하고 virsh edit test05를 실행하여 게스트 장치를 수정합니다. test05가 test01에서 복제된 게스트이므로, internal1과 연결할 네트워크 인터페이스는 이미 추가된 상태입니다. 다음과 같이 internal2에 연결할 네트워크 인터페이스를 추가합시다. 입력이 끝나면 다시 virsh edit하여 하드웨어 주소 값이 자동으로 입력되었는지 확인합니다.

<interface type='network'>
  <mac address='52:54:00:8b:79:08'/>
  <source network='default'/>
  <model type='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/
</interface>
<interface type='network'>
  <mac address='52:54:00:dc:ee:61'/>
  <source network='internal1'/>
  <model type='virtio'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/
</interface>
<interface type='network'>
  <source network='internal2'/>
  <model type='virtio'/>
</interface>

추가한 네트워크 인터페이스를 적용하기 위해 libvirt-bin을 재시작합니다.

shinjaehun@losttemple:~$ sudo service libvirt-bin restart

네트워크 인터페이스에 IP 주소 정보를 설정합니다. test05를 다시 시작하고 가상 콘솔에 접속해서 로그인한 다음 dmesg로 eth2가 정상적으로 추가되었는지 확인합니다.

administrator@test05:~$ dmesg | grep eth
[ 1.510165] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 1.510173] IPv6: ADDRCONF(NETDEV_UP): eth1: link is not ready
[ 1.510178] IPv6: ADDRCONF(NETDEV_UP): eth2: link is not ready

네트워크 인터페이스 설정 파일 /etc/network/interface를 vi로 열어서 eth0과 eth1에 대한 정보를 입력합니다. 가상 네트워크 internal1과 연결하는 eth1의 네트워크 주소는 10.0.0.0이며 internal2와 연결하는 eth2의 네트워크 주소는 10.0.10.0입니다.

# The primary network interface
auto eth0
iface eth0 inet static
   address 192.168.122.105
   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

auto eth1
iface eth1 inet static
   address 10.0.0.254
   network 10.0.0.0
   netmask 255.255.255.0
   broadcast 10.0.0.255

auto eth2
iface eth2 inet static
   address 10.0.10.254
   network 10.0.10.0
   netmask 255.255.255.0
   broadcast 10.0.10.255

설정 내용을 변경한 네트워크 인터페이스 eth1을 내렸다가 다시 올리고 eth2를 활성화시킵니다.

administrator@test05:~$ sudo ifdown eth1
administrator@test05:~$ sudo ifup eth1
administrator@test05:~$ sudo ifup eth2

네트워크 인터페이스에 할당된 IP 주소 정보를 확인합니다.

administrator@test05:~$ ifconfig
eth0      Link encap:Ethernet HWaddr 52:54:00:8b:79:08
          inet addr:192.168.122.105 Bcast:192.168.122.255 Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fe8b:7908/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:147 errors:0 dropped:11 overruns:0 frame:0
          TX packets:76 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14146 (14.1 KB) TX bytes:9978 (9.9 KB)

eth1      Link encap:Ethernet HWaddr 52:54:00:dc:ee:61
          inet addr:10.0.0.254 Bcast:10.0.0.255 Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fedc:ee61/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:80 errors:0 dropped:80 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4160 (4.1 KB) TX bytes:398 (398.0 B)

eth2      Link encap:Ethernet HWaddr 52:54:00:c2:c9:dd
          inet addr:10.0.10.254 Bcast:10.0.10.255 Mask:255.255.255.0
          inet6 addr: fe80::5054:ff:fec2:c9dd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:81 errors:0 dropped:81 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4212 (4.2 KB) TX bytes:398 (398.0 B)
...
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.