Virtual Box

Virtual Box 네트워크 정리

ycjung93 2024. 12. 9. 17:54

가상 서버를 구축할 때 계속 찾아보는 것 같아서 정리가 필요해보인다.

 

Virtual Box 에서 지원하는 네트워크 방식 구조와 특징 정리

 

[기본 용어 정리]

Host (호스트) = 자신의 메인 PC (window10)

Guest (Guest) = 모든 가상 서버

 

공인 IP = 외부 세계와 연결할 때 쓰는 통신사에 돈 내고 얻은 내 고유의 IP (1개)

사설 IP = 통신사에서 준 유무선공유기(AP)를 통해 집 내부 기기들에 할당되는 모든 IP (여러개)

 

* 사설 IP는 크게 A,B,C 클래스로 나뉘며 번호대가 각각 아래와 같이 나뉜다.

A 클래스 : 10.0.2.X~

B 클래스 : 172.16.6.X~

C 클래스 : 192.168.10.X~


1. NAT 방식 (Network Address Translation, 네트워크 주소 변환)

- Virtual Box 내의 3대의 가상서버가 NAT 방식으로 연결됨

- 가상 서버 3대 모두 같은 IP 가 할당되어 있어서, 외부 인터넷 통신은 되지만 자기들 끼리의 통신은 안된다.

- Gateway (게이트웨이) = 외부로 나가는 출구는 서로 같다.


2. Nat Network

- NAT 방식과는 달리 가상서버의 Host 주소가 xx.x.x.5, 6, 7 으로 서로 다르다.

- 그래서 가상서버 끼리 통신이 가능하다.

- 이를 가능하게 해주는 이유가 그림 우측 상단의 DHCP 서버가 따로 있어서 각각 IP를 할당받을 수 있어서 그렇다.

- 각각의 게스트들을 하나의 네트워크로 묶을 수 있다.

 

[설정 방법]

도구 -> 네트워크 선택
만들기, Enable DHCP 체크
네트워크 -> NAT 네트워크 선택 -> 만든 이름 찾기


3. Bridged 방식

- 보는 것처럼 Virtual Box 를 설치한 컴퓨터의 IP 와 브릿지 내의 가상 서버 IP 의 네트워크가 같다.

- 즉, AP(유무선 공유기) 로부터 직접 받아오는 것을 알 수 있다.

- 어렵게 말하면, IP 대역이 모두 같다

- 상호 통신이 가능한 방식

 

[설정 방법]

네트워크 -> 어댑터에 브리지 선택


4. host only (호스트 전용)

- 호스트와 게스트간 통신은 되지만 외부 인터넷은 안됨

 


 

5. 내부 네트워크

- 인터넷이 안되며, 호스트와 게스트 통신도 안되며,

- 내부 네트워크로 설정한 가상 머신간의 통신만 된다.

 


6. 포트 포워딩

- NAT 와 NAT network 방식만 포트 포워딩 사용이 가능

- 브릿지 방식은 상호 통신이 되니 해당 기능이 필요 없다.

 

[포트 포워딩 규칙 설정 방법]

 

예를 들어 다음과 같이 포트포워딩 설정이 가능

 

호스트 IP + 호스트 포트 : 본인 메인 PC 주소

게스트 IP + 게스트 포트 : 가상 서버 주소

 

SSH 원격 터미널 접속할 것이라면,

가상서버 포트 번호는 22번

SSH = 22번 고정이다.

 

이미지 출처 : https://www.youtube.com/watch?v=YIpNNpCg9Uw

 


[참고]

Virtual Box 에서 제공하는 네트워크의 옵션 별 기능 참고!

이미지 출처 :   https://cjwoov.tistory.com/11