더북(TheBook)

브리지 연결로 외부와 통신하기

호스트가 게스트의 네트워크 연결을 처리합니다. 호스트는 각 게스트를 연결하는 가상 스위치처럼 동작합니다. 가상 시스템을 설치하면 시스템에 설치되어 있는 기본 네트워크 장치 외에 다른 장치를 확인할 수 있습니다. ifconfig로 확인하면 물리적인 네트워크 인터페이스 eth0 외에 가상 시스템을 설치할 때 추가된 가상 네트워크 장치 virbr0이 보입니다.

shinjaehun@losttemple:~$ ifconfig
eth0      Link encap:Ethernet HWaddr 08:9e:01:d3:f9:dc
          inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0
          inet6 addr: fe80::a9e:1ff:fed3:f9dc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:19440 errors:0 dropped:0 overruns:0 frame:0
          TX packets:14107 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:21575520 (21.5 MB) TX bytes:2010242 (2.0 MB)
          Interrupt:17
...
virbr0    Link encap:Ethernet HWaddr 52:54:00:7b:64:0b
          inet addr:192.168.122.1 Bcast:192.168.122.255 Mask:255.255.255.0
          UP BROADCAST MULTICAST MTU:1500 Metric:1
          RX packets:102 errors:0 dropped:0 overruns:0 frame:0
          TX packets:121 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:8854 (8.8 KB) TX bytes:15831 (15.8 KB)

게스트를 시작해봅시다. 게스트가 시작되면 호스트의 네트워크 인터페이스 목록에 virbr0 외에 또 다른 가상 네트워크 장치 vnet1이 나타납니다.

shinjaehun@losttemple:~$ vv guest
shinjaehun@losttemple:~$ ifconfig
......
vnet1     Link encap:Ethernet HWaddr fe:54:00:e3:5d:98
          inet6 addr: fe80::fc54:ff:fee3:5d98/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
          RX packets:16 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3217 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:1224 (1.2 KB) TX bytes:173337 (173.3 KB)
이렇게 하세요!

다음과 같이 virt-viewer를 이용해서도 직접 가상 콘솔에 접속할 수 있습니다.

shinjaehun@losttemple:~$ virt-viewer -c qemu:///system guest &

게스트는 호스트 네트워크 인터페이스와 브리지 연결을 통해 다른 장치와 통신합니다. 말 그대로 호스트의 가상 네트워크 인터페이스를 다리 삼아 외부와 연결합니다. 그림 5-1을 볼까요? 게스트와 통신하는 브리지 네트워크 인터페이스는 virbr0이며 vnet1, vnet2는 게스트가 사용하는 가상 네트워크 인터페이스로 게스트 내부의 네트워크 인터페이스 eth0에 대응합니다. ifconfig 결과를 살펴보면 브리지 네트워크 인터페이스 virbr0에 할당된 IP 주소는 게스트의 eth0과 같은 네트워크에 속해 있기 때문에 서로 통신이 가능합니다.

그림 5-1 가상 시스템의 네트워크 연결
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.