VMware에는 네트워크 설정이 3가지(Bridged, NAT, Host-only)로 나뉘어져 있습니다.
※참고로 VMware Workstation Pro가 아니면 네트워크 설정이 안됩니다.
지금부터 이 3가지를 쉽게 설명해보겠습니다.
VMware 네트워크 설정 방법
1. VMware를 켜고 Edit -> Virtual Network Editor 실행
2. Virtual Network Editor 를 실행하면 이런 창이 뜨는데 네트워크 설정을 변경하려면 관리자 권한이 필요하기 때문에 Change Setting버튼을 눌러 관리자 권한을 얻습니다.
3. 그러면 아까는 보이지 않던 Bridged가 보입니다. 이 창에서 다양한 네트워크 설정을 할 수 있습니다.
자세한건 3종류의 설정을 설명하면서 하겠습니다.
Bridged
가장 쉬운 Bridged 설정부터 알아보겠습니다.
Bridged 설정은 Host-PC, 즉 VMware를 돌리고 있는 자신의 PC 랜 설정을 그대로 복사한다고 생각하면 편합니다.
그림을 보시면 이해가 되시겠지만 Win10안에 실행되는 VMware에서 Bridged 네트워크 설정을 한다면 Host-PC의 랜카드와 Direct로 연결이 되면서 인터넷이 가능해지는 구조입니다.
그러므로 IP도 Host-PC와 같이 192.169.0.X 대역을 할당받게 됩니다.
Bridged는 자동으로 랜카드를 잡는 설정도 있지만 랜카드가 여러개 있는 컴퓨터의 경우에는 VMware가 자동으로 못잡아서 오류가 날 수 있으니 Automatic을 자신에게 맞는 랜카드로 바꿔주는게 좋습니다.
NAT(Network Adress Translation)
NAT설정은 가상머신들이 사설 IP를 할당받아 가상머신들끼리 네트워크를 구축하면서 인터넷도 사용할 수 있는 설정이라고 생각하면 편합니다.
NAT설정을 보면 VMnet8이라고 되어있는데 제어판 - 네트워크 -어댑터 설정에 가보면 똑같은 VMnet8이 있는 것을 볼 수 있습니다.
아래의 두 사진은 NAT설정을 하고 켠 Win7과 Centos6.3입니다.
IP주소를 잘 봐두세요!
VMware에서는 DHCP기능이 있어서 VM을 킬때마다 IP주소를 자동으로 할당해 줍니다.
이 기능은 Virtual Network Editor에서 NAT를 클릭후 DHCP Settings를 누르면 볼 수 있습니다.
DHCP Settings를 보면 Starting IP adress가 어딘가 익숙한 걸 볼 수 있습니다.
바로 위에서 봤던 Win7의 IP죠.
DHCP설정은 Starting IP부터 Ending IP주소 까지 자동으로 할당해 준다는 것을 알 수 있습니다.
위에서 알아봤던 사실로 그려본 NAT의 구성도 입니다.
VMware에서 NAT를 설정하면 가상의 HUB가 만들어져서 가상머신들 끼리 연결됩니다.
그러므로 당연히 서로 통신이 되구요.
또 HUB는 게이트웨이와 연결이되어 Host-PC의 이더넷으로 인터넷을 연결할 수 있습니다.
그렇다면 인터넷으로 패킷이 나갈때 IP는 어떻게 될까요?
Wireshark로 이더넷과 VMnet8의 패킷을 캡쳐해보면 VMnet8에서 8.8.8.8로 패킷을 보내면 이더넷에서 Host-PC의 IP로 8.8.8.8과 통신을 하는 것을 볼 수 있습니다.
즉, 주소가 자동으로 변환(Network Adress Translation)되어 인터넷을 할 수 있는것을 볼 수 있습니다.
Host-only
Host-only는 쉽게 얘기하면 위의 NAT에서 이더넷과 연결되어 있는 게이트웨이가 없어서 가상머신들끼리만 통신할 수 있는 네트워크 설정입니다.
Host-only는 하나만 설정되어있다면 그냥 Host-only옵션을 선택해 자동으로 지정하게 할 수 있지만
첫번째 사진처럼 여러개가 설정되어있다면 Custom으로 쓸 네트워크를 지정해주는게 좋습니다!
위 사진은 Host-only설정을 한 Win7과 Centos입니다. 이번에도 IP를 보면 DHCP덕분에 자동으로 128번부터 IP를 자동으로 받는 것을 볼 수 있습니다.
Host-only의 구성도입니다.
Hub덕분에 가상머신들끼리는 통신할 수 있지만 이더넷에 연결이 되지 않아 인터넷을 쓸 수는 없습니다.
지금까지 VMware의 네트워크 설정 3가지를 알아봤습니다.
틀린 부분이 있다면 꼭 말해주세요!