마이크로소프트 윈도우 2008에서 처음 선보인 가상화 하이퍼바이저(Hypervisor) Hyper-V(하이퍼브이)는 초창기 버전은 다른 하이퍼바이저에 비해 실망인 수준의 성능을 보였으나 윈도우의 버전이 올라가면서 성능 향상, SMB 3.0과의 시너지, Remote FX등 Hyper-V 또한 상당히 쓸만한 물건이 되었습니다.
Hyper-V의 네트워크는 호스트의 자원을 사용해서 운용할수 있으며 스위치 형태로 제공됩니다.
클라이언트 레벨의 하이퍼바이저(예로 버추얼박스, vmware)를 사용해본 사용자는 알겠지만 dhcp가 내장되어 있고 dhcp와 nat역할을 대신해 주고 있습니다.
Hyper-V는 자체적으로 dhcp와 nat기능을 가지고 있지 않고 게스트 OS에 IP를 할당하려면 호스트 OS에서 서버 기능인 DHCP 서버를 설치하는 방법, 2개의 NIC(Network Interface Controller, 속칭 랜카드)로 네트워크 옵션에서 공유를 해서 DHCP 서버 대신 사용하는 방법이 있습니다.
이번 포스팅에서는 Hyper-V의 가상 스위치 네트워크 구성 방식과 장단점, 가상 네트워크 시나리오에 대해 얘기해 보겠습니다.
목차
Hyper-V 가상 스위치 구성
Hyper-V 관리자의 오른쪽 작업 탭에서 가상 스위치 관리자를 클릭하면 가상 스위치를 생성할수 있습니다.
가상 스위치 종류는 외부, 내부, 개인 3가지로 나뉘며 각 스위치는 다음과 같은 특성을 가집니다.
- 외부 : 물리 NIC를 통해 연결됨, 호스트OS에서 NIC를 지정, 하나의 NIC를 공유해서 사용할수 있음.
- 내부 : 호스트OS와 게스트OS를 연결되는 가상 스위치
- 개인 : 게스트OS간 연결하는 가상 스위치
외부 가상 스위치
외부 특성의 가상 스위치는 실제 물리 NIC를 지정해서 가상 스위치를 생성하기 때문에 라우터(공유기)나 외부 스위치에 연결하면 연결한 네트워크와 통신이 가능합니다.
홈서버 레벨에서 가장 많이 사용되는 가상 스위치로 외부 네트워크의 옵션인 ‘관리 운영 체제에서 이 네트워크 어댑터를 공유할 수 있도록 허용’에 체크하면 해당 NIC는 호스트OS와 게스트OS가 서로 공유해서 NIC를 사용합니다.
NIC가 하나인 일반적인 PC나 노트북 환경에서 설정해서 사용하면 하나의 NIC로도 하이퍼바이저를 사용할수 있지만 일반적으로 사용하는 NIC의 대역폭이 1Gbps이기 때문에 게스트OS를 파일서버로 다수가 접속해서 사용하게 된다면 전반적인 네트워크 퍼포먼스가 저하됩니다.
외부 네트워크 스위치는 물리 NIC의 갯수만큼 생성할수 있으며 각 게스트OS에 할당해서 1Gbps의 대역을 할당해서 사용할수 있고 여러 게스트OS와 공유해서 사용할수 있습니다.
물리NIC로 외부에 연결되기 때문에 게스트OS끼리의 데이터 이동 또한 외부의 라우터(공유기)를 거치게 됩니다.
외부 네트워크를 사용하는 시나리오 두가지를 생각해 본다면 첫번째, 라우터(공유기)에 연결한 다음 외부 네트워크 스위치를 3대의 게스트OS에 할당하면 각 게스트OS는 라우터에서 IP를 받아 연결됩니다.
두번째, 위와 같이 3대의 게스트OS에 외부 네트워크를 연결하고 ISP에서 제공하는 모뎀에 외부 네트워크로 지정된 NIC를 직접 연결하는 경우 각 게스트OS는 ISP에서 제공하는 공인IP를 각각 받아 연결됩니다. (ISP단에서 할당되는 IP갯수 제한이 없다고 가정)
내부 가상 스위치
내부 가상 스위치는 호스트OS와 게스트OS를 묶는 스위치이며 외부 네트워크 스위치 보다 조금더 폐쇠된 환경입니다. 호스트OS에 DHCP서버를 설치해서 서버 한대로 라우터, 스위치, 방화벽등 올인원 인프라를 만들때, 서비스 테스트용 인프라를 구축할 때 적합한 시나리오입니다.
앞서 얘기한 것처럼 DHCP서버를 사용하지 않는다면 제어판 – 네트워크 및 공유 센터 – 어댑터 설정을 클릭한 다음 내부 가상 스위치를 연결해서 외부에 연결할수 있지만 내부 가상 스위치의 목적과는 맞지 않는 구성입니다.
개인 가상 스위치
개인 가상 스위치는 게스트OS끼리 연결하는 네트워크입니다.
호스트OS를 배제하는 구성으로 게스트OS가 라우터와 방화벽 역할을 하고 나머지 게스트OS가 라우터에 연결되는 시나리오, 또는 게스트OS간 데이터 이동 전용 라인으로 적합한 구성으로 개인이나 홈서버 레벨에서는 별로 사용할 일이 없는 구성입니다.