본문 바로가기

Backend Study/Server

가상 네트워크의 종류 (NAT, Host-only, Bridged)

 

1. NAT란?

Network Address Translation의 약자로, 네트워크 주소 변환을 뜻한다. 

192.168.0.2와 같은 사설 IP주소를 통해 외부로 네트워크 패킷을 보내게되면 NAT은 119.200.124.81와 같은 공인 IP 주소로 변환하여 패킷을 내보냄으로써 외부에선 마치 공인 IP에서 패킷을 보낸 것처럼 보인다. 반대로 외부에서 내부로 네트워크 패킷이 들어가게되면 NAT에선 어떤 사설 IP에게 들어온 패킷인지 판단하여 해당 사설 IP로 패킷을 보내주게된다. 라우터에 NAT기능이 포함되어있고, 우리가 흔히 볼 수 있는 NAT 라우터는 인터넷 공유기이다. 

가상 네트워크에서는 호스트 pc로부터 IP를 할당받기 때문에 가상머신이 자체적으로 DHCP Server를 통해 내부 네트워크 대역을 할당 및 통신을 하며, 호스트 PC를 통해 네트워크 통신이 가능하다. 

 

2. Host-only란?

가상머신 내 존재하는 컴퓨터끼리만 통신이 가능한 것을 말한다. 

외부와 단절된 내부 네트워크로 가상머신들 사이에서만 통신이 가능하다.

 

3. Bridged Netwoking란?

가상머신을 사용할 때 호스트의 네트워크와 게스트의 네트워크를 연결하여 게스트 컴푸터가 네트워킹하는 방식이다. 즉, 호스트와 게스트를 하나로 연결하여 두 개의 네트워크를 마치 하나의 네트워크처럼 쓰는 것이다. 

VMnet0 스위치에 게스트 컴퓨터의 네트워크 어댑터와 호스트 컴퓨터의 네트워크 어댑터가 연결되어서 서로 브릿지된 상태로, 호스트 네트워크와 게스트 네트워크가 서로 동등한 수준의 네트워크를 제공받게된다. 

 

Bridged Networking은 외부로 노출이 되기 때문에 외부에서 가상 머신으로 직접 접근하는 것이 가능하며, 사설망에서 컴퓨터끼리 공유 폴더 등으로 접근이 가능하듯 다른 컴퓨터와 동등하게 사용이 가능하다. 

 

참고 이미지

 


참고) https://velog.io/@duck-ach/Network-%EA%B0%80%EC%83%81-%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%EC%9D%98-%EC%A2%85%EB%A5%98Host-only-NAT-Bridged