Virtual Box 네트워크 정리
가상 서버를 구축할 때 계속 찾아보는 것 같아서 정리가 필요해보인다.
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를 할당받을 수 있어서 그렇다.
- 각각의 게스트들을 하나의 네트워크로 묶을 수 있다.
[설정 방법]
3. Bridged 방식
- 보는 것처럼 Virtual Box 를 설치한 컴퓨터의 IP 와 브릿지 내의 가상 서버 IP 의 네트워크가 같다.
- 즉, AP(유무선 공유기) 로부터 직접 받아오는 것을 알 수 있다.
- 어렵게 말하면, IP 대역이 모두 같다
- 상호 통신이 가능한 방식
[설정 방법]
4. host only (호스트 전용)
- 호스트와 게스트간 통신은 되지만 외부 인터넷은 안됨
5. 내부 네트워크
- 인터넷이 안되며, 호스트와 게스트 통신도 안되며,
- 내부 네트워크로 설정한 가상 머신간의 통신만 된다.
6. 포트 포워딩
- NAT 와 NAT network 방식만 포트 포워딩 사용이 가능
- 브릿지 방식은 상호 통신이 되니 해당 기능이 필요 없다.
[포트 포워딩 규칙 설정 방법]
호스트 IP + 호스트 포트 : 본인 메인 PC 주소
게스트 IP + 게스트 포트 : 가상 서버 주소
SSH 원격 터미널 접속할 것이라면,
가상서버 포트 번호는 22번
SSH = 22번 고정이다.
[참고]
Virtual Box 에서 제공하는 네트워크의 옵션 별 기능 참고!