본문 바로가기
개발환경

Virtual Box(가상머신) 네트워크 구성 6가지 방법

by 보이드메인 2020. 10. 30.

Oracle Virtual Box.

개발용도로 많은 개발자들이 사용하는 가상머신 패키지.

개발환경이나, 네트워크 환경에 따라서 가상머신의 네트워크설정도 바꿔야 하는 경우가 생긴다. 


네트워크 설정방식을 간단하게 개념적으로 정리해 보았다.


Virtual Box 네트워크 구성 6가지 방법


NAT 


NAT 모드에서 가상머신은 로컬IP를 사용하고, 외부 네트워크를 나갈때에는 호스트시스템의 IP로 매핑된다.

따라서,  가상머신에서는 인터넷 등 외부 네트워크에 접근 할 수 있지만,  반대로 외부로부터 가상머신 네트워크에 접근 할 수 없다. 동일 호스트시스템 내의 가상머신간 통신을 할 수 없다.


NAT Network


NAT 모드와 같다.

한가지 다른점은, 동일 호스트 시스템내의 가상머신간 통신을 허용한다.



Bridge Adatptor(브릿지 어댑터)


브릿지어댑터, 가상머신이 네트워크 어댑터에 직접 연결하겠다는 의미이다.

내생각에는 매우 강력한 기능이라 생각되는데, 실례로 호스트 시스템의 물리적인 네트워크(랜카드) 1개를, 가상머신과 호스트머신이 공용으로 사용하면서, 각각 동등한 조건으로 별개의 IP가 할당됨을 의미한다. 


가상머신을 별개의 독립적인 시스템으로 구성하고 싶다면, 브릿지어댑터모드를 사용하면 된다.



Internet Network (내부네트워크, 로컬네트워크)


브릿지어댑터 모드처럼 가상머신이 호스트머신처럼 독립적인 IP 를 할당받는 것은 동일하지만, Internet Network 모드에서는 호스트시스템과 가상머신의 네트워크가 분리된다.


가상머신간 통신은 가능하지만, 가상머신은 외부 네트워크와의 통신은 할 수 없다.




Host-Only Adator(호스트전용 어댑터)


여기서는 약간의 난이도있는 기술이 언급된다.

Host-Only Adaptor 모드에서는, 호스트시스템에서 물리적인 네트워크 어댑터 이외의 별개의 논리적인 Virtual Loopback 어댑터를 생성해서, 호스트 전용 네트워크를 만든다. 호스트시스템은 네트워크의 Gateway가 되며, 가상머신은 동일 네트워크상에서 로컬IP를 사용한다.


호스트 시스템과 가상머신은 동일 네트워크상에서 동작하며, 호스트 머신과 가상머신들과 양방향 통신도 가능하다. 가상 Loopback 어댑터는 외부네트워크와 분리되므로 외부 네트워크와 분리된다.


호스트와 가상머신 시스템들간의 로컬네트워크를 구성하고, 외부와 차단된 독립적인 네트워크를 구성할 경우에 Host-Only Adaptor 방식을 사용하면 된다.


Generic Driver (일반드라이버)


드라이버를 통한 네트워크 채널이다. 네트워크를 공유하여 가상 스위칭기능을 지원한다. 

다른 호스트시스템의 가상머신과의 통신을 지원하고, 터널링 네트워크 기능도 지원한다고 한다.


※ Generic Driver 관련정보는 아래 링크를 참고한다.


리눅스/윈도우즈 Guest 드라이버 http://www.linux-kvm.org/page/WindowsGuestDrivers


댓글