VMWare Fusion 5는 NAT(Network Address Translation)시 guest OS 에 할당되는 IP 가 172.16.121.xxx 이다.
개인적으로 NAT 는 192.168.0.x 를 사용했으므로 기본 할당 IP 를 바꾸는 법을 정리해 본다.
기본 IP 대역 변경
vmnet interface 를 종료한다.
/Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop
BASH
- vim /Library/Preferences/VMware\ Fusion/networking
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
vmnet config 로 dhcp.conf 와 nat.conf 를 재생성한다.
/Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --configure
CODE
vmnet interface 를 시작한다.
/Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start
CODE
- Guest OS 에서 네트웍 설정을 다음 정보를 이용하여 변경한다.
GATEWAY: 192.168.0.2
DNS: 192.168.0.2
NETMASK: 255.255.255.0 - Guest OS 에서 네트웍이 되는지 확인한다.
- NAT에서 dhcp 사용시 static ip 를 주고 싶은 Guest OS 가 있으면 /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf 에 해당 NIC 의 MAC 주소를 적어주면 된다.
NAT에서 port forwarding 설정
port forwarding 을 이용하여 Guest OS 에 외부에서 연결하는 방법을 설명한다.
- vim /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf
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
- vmnet interface 를 재시작한다.(ip 대역변경의 1, 4번 참고)
- 외부에서 해당 port 로 연결하여 동작여부를 확인한다.