CS/Network (2023-1)

[네트워크] Host-only, NAT, Bridged 차이점

샤아이인 2022. 1. 15.

공부하는 과정중 생긴 의문점을 정리하기

1. 가상 네트워크의 구성

VirtualBox 나 VMware와 같은 가상머신 프로그램을 통해 가상의 네트워크 환경을 구축할수가 있습니다.

여기서 Host는 실제로 사용하는 사용자의 물리적인 PC를 말하며, 가상머신은 VirtualBox등을 사용하여 호스트PC내 구출된 가상의 PC입니다.

 

2. Host-only, NAT, Bridged

- Host-Only : 외부와 단절된 내부의 네트워크 입니다. 내부의 가상머신들 끼리만 서로 통신이 가능합니다.

 

- NAT(Network Address Translation) : 호스트PC 로부터 IP를 할당받아서 가상머신 프로그램이 사용합니다.

자체 DHCP서버를 띄워서 내부 네트워크 대역 할당 및 통신을 하게 됩니다.

또한 Host를 통해 외부의 네트워크와도 통신이 가능합니다.

 

- Bridged : 공유기로부터 IP를 할당받게 됩니다.

호스트 PC와 동일한 네트워크 대역의 IP를 갖게됩니다. 공유기를 통해 외부 네트워크와 통신이 가능합니다.

PC가 공유기로부터 IP를 받을때, 리눅스(가상머신) 또한 공유기로부터 IP를 받게 됩니다.

윈도우의 IP가 123.456.10.xx 라면, 리눅스 또한 IP가 123.456.10.xx 이 됩니다.

출처 -  https://developerin.tistory.com/18

3. 나의 삽질

맨처음에 PuTTY로 호스트에서 => 가상머신 서버 에 접속하기 위해, 가상머신에서 다음과 같이 ifconfig를 입력하여 확인하였다.

여기서 확인한 enp0s3(enp0s3라고 적힌 네트워크 장치가 실제로 네트워크와 연결되는 장치를 의미한다.) 에 적혀있는

10.0.2.15는 가상 머신의 IP주소이다. NAT 설정후 나타나는 주소이다.

 

또한 윈도우에서 호스트의 IP주소를 확인해보면 192.168.56.1 이다. 이는 공유기를 통해 할당받은 사설 IP 주소이다.

 

이러한 상황을 그림으로 확인해보면 다음과 같다.

공유기로 인해 Host는 사설 IP인 192.168.56.1을 할당받은 상태이다. 가상의 우분투 또한 자신의 IP가 있다.

이후 Host를 통해 가상머신에 원격으로 접속하려 하면? 어떤 방법을 사용해야 할까?

 

포트포워딩을 통해 접속해야 한다.

이렇게 되면 호스트IP로 들어오는 22번 포트에 대한 연결을 가상머신의 22번 포트에 연결하라고 설정하는것 이다. 이것이 포트포워딩 이다.

즉, 192.168.56.1:22 로 접속하면 => 10.0.2.15:22 의 가상머신에 연결되게 된다.

 

호스트에서 PuTTY를 통해 원격서버(우분투)에 다음과 같이 접속이 가능해진다.

댓글