본문 바로가기
Linux/Linux

Linux) Virtual Machine Network

by LILO 2021. 4. 23.
반응형

Virtual Machine Network

 

가상 머신을 처음 다룰 때 다른 설정들은 흐름 타면서 설정해도 되지만 이 부분은 모르면 설정하지 못하는 부분입니다.

가상 머신에서 네트워크 부분을 봤을 때 크게 "NAT, Host Only, Bridge" 3가지로 나뉩니다.

 

이 부분을 구글링을 해보면 다들 다른 관점으로 해석해 몇몇 부분이 내용이 애매하게 다른 부분이 있을 것입니다.

이럴 때는 해당 Virtual Machine을 만든 벤더사의 Documentation을 참고하는 것을 권합니다.

(REFERENCE: docs.vmware.com/en/VMware-Workstation-Pro/16.0/com.vmware.ws.using.doc/GUID-D9B0A52D-38A2-45D7-A9EB-987ACE77F93C.html)

 

 

NAT(Network Address Translation) Network

 

NAT는 네트워크 주소를 변환하는 역할을 합니다. 

 

전 세계에 대략 42억 7000만개의 IPv4 형식(xx.xxx.xxx.xxx)을 가진 공인(Public) IP가 존재합니다.

그런데 전세계 인구수가 2020년을 기준으로 대략 76억명입니다. 숫자만 봐도 부족하다는 생각이 듭니다. 

 

이 IPv4 고갈 문제를 조금이나마 덜어줄 수 있는 방안 NAT입니다.

 

 

https://ko.wikipedia.org/wiki/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC_%EC%A3%BC%EC%86%8C_%EB%B3%80%ED%99%98

 

우리가 처음 인터넷을 개통하고 CMD 창에 "ipconfig"라는 명령을 치면 IP가 이쁘게 나올 것입니다.

 

이 IP는 사설 IP입니다. 이 IP가 가지는 장점은 일단 사설망이기 때문에 사용자는 Private한 공간에서 IP를 제공받게 됩니다. (여기서 NAT의 장점인 비교적 높은 보안성 제공이 확보됩니다.)

 

사설망에 있는 IP는 외부와 통신을 하지 못하기 때문에 NAT가 사설 IP를 공인 IP로 변환시켜 주는 작업을 합니다.

 

변환된 IP로 해당 사이트에 이러한 IP를 가진 Host가 들어간다고 요청을 하고 해당 사이트의 관리자는 해당 공인 IP를 가진 유저의 요청을 응답합니다.

 

반응이 날라오면 NAT 기술을 가진 라우터나 공유기는 응답받은 정보를 확인하고 처음에 날라온 사설 IP를 가진 유저에게 해당 페이지를 전달합니다.

 

 

NAT 예제

유저: LILO

사이트: lilo.tistory.com

관리자: Kakao

 

1) LILO라는 유저가 티스토리 사이트에 접속을 시도합니다. (Private IP: 192.168.100.1)

2) 공유기가 티스토리 사이트를 접속 요청한 사설 IP를 저장합니다.

3) 공유기의 NAT 기술이 사설 IP(192.168.100.1)을 공인 IP(56.21.10.24)로 변환 시킵니다.

4) Kakao라는 관리자는 해당 공인 IP(56.21.10.24)를 가진 LILO라는 유저의 요청을 응답합니다.

5) 공유기는 해당 응답을 받고 저장해 놓은 사설 IP를 이용해 LILO라는 유저에게 안전하게 페이지를 전달합니다.

 

이러한 과정을 거치는 NAT입니다.

VM Network에서 NAT는 이러한 통신 과정을 이용해 외부와의 통신을 하기 위해 사용합니다.

 

주의할 점은 외부와의 통신을 하는 것이지 같은 사설망을 사용하고 있는 Guest들 간의 통신은 불가능 합니다.

이 부분을 많이들 햇갈려 합니다.

 

 

Host Only Network

 

Host Only Network는 VM에 있는 Guest들 간의 통신을 위한 네트워크입니다.

 

NAT를 이용하면 외부와의 통신이 되어 좋지만 내부에 위치한 Guest들 간의 통신이 안된다는 점이 있습니다.

이를 해결하기 위해 "NAT+Host only" 구조를 사용합니다.

 

Host Only만 구성하면 외부 통신이 안됩니다.

 

 

Bridge Network

 

Bridge Network는  ISP 업체(KT, LG, SK 등)에서 제공한 인터넷 장비를 이용해 랜선을 꼽는 효과가 납니다.

이렇게 되면 VM도 Host 장비처럼 ISP에서 제공한 인터넷 장비를 통해 바로 IP를 할당 받을 수 있습니다.

 

Bridge Network는 외부와의 통신이 되고 내부의 Guest OS 간의 통신도 됩니다.

 

 

 

 

NAT에서 다소 긴 설명이 있었는데 어차피 한번 쯤은 마주할 문제였고 모든 문제의 원리를 알기 위해 네트워크를 자세하게 알 필요가 있기 때문에 조금 설명을 길게 하였습니다.

 

NAT의 관한 이야기는 네트워크 책으로 보면 더 많은 내용을 가지고 있습니다. 이건 나중에 구글링을 해서 찾아보는 것을 권합니다.

 

 

반응형