VMWare Fusion 5는 NAT(Network Address Translation)시 guest OS 에 할당되는 IP 가 172.16.121.xxx 이다.

개인적으로 NAT 는 192.168.0.x 를 사용했으므로 기본 할당 IP 를 바꾸는 법을 정리해 본다.

 

기본 IP 대역 변경

  1. vmnet interface 를 종료한다. 

    /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
    BASH
  2. vim /Library/Preferences/VMware\ Fusion/networking
  3. VNET_8_HOSTONLY_SUBNET 를 사용할 IP 대역으로 변경한다.
    VERSION=1,0
    answer VNET_1_DHCP yes
    answer VNET_1_DHCP_CFG_HASH 6238AE4CE398AD991F2133926D6D479A2DAC353B
    answer VNET_1_HOSTONLY_NETMASK 255.255.255.0
    answer VNET_1_HOSTONLY_SUBNET 192.168.239.0
    answer VNET_1_VIRTUAL_ADAPTER yes
    answer VNET_8_DHCP yes
    answer VNET_8_DHCP_CFG_HASH 34804304C2D4B91C47358B47B4975D092E91BFD6
    answer VNET_8_HOSTONLY_NETMASK 255.255.255.0
    answer VNET_8_HOSTONLY_SUBNET 192.168.0.0
    answer VNET_8_NAT yes
    answer VNET_8_VIRTUAL_ADAPTER yes
    BASH
  4. vmnet config 로 dhcp.conf 와 nat.conf 를 재생성한다.
    /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure
    CODE
  5. vmnet interface 를 시작한다.

    /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
    CODE
  6. Guest OS 에서 네트웍 설정을 다음 정보를 이용하여 변경한다.
    GATEWAY:  192.168.0.2
    DNS: 192.168.0.2
    NETMASK: 255.255.255.0 
  7. Guest OS 에서 네트웍이 되는지 확인한다.
  8. NAT에서 dhcp 사용시 static ip 를 주고 싶은 Guest OS 가 있으면 /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf 에 해당 NIC 의 MAC 주소를 적어주면 된다.

 

NAT에서 port forwarding 설정

port forwarding 을 이용하여 Guest OS 에 외부에서 연결하는 방법을 설명한다.

 

  1. vim /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
  2. incomingtcp 탭을 찾아서 <external port number> = <VM's IP address>:<VM's port number> 형식으로 port forwarding 설정을 해준다.

    [incomingtcp]
    ## Host 의 8080 포트로 외부에서 연결시 Guest OS(192.168.0.230)의 80포트로 포워딩
    8080 = 192.168.0.230:80
    ## Host 의 8022 포트로 외부에서 연결시 Guest OS(192.168.0.231)의 22포트로 포워딩
    8022 = 192.168.0.231:22
    BASH
  3. vmnet interface 를 재시작한다.(ip 대역변경의 1, 4번 참고)
  4. 외부에서 해당 port 로 연결하여 동작여부를 확인한다.