본문 바로가기

기타팁

VMware NAT

VMware에서 네트웍을 사용할때 host-only, bridged, NAT 방식이 있다. 

host-only는 VMware가 깔리는 머신과 가상머신사이에만 통하는 네트웍이고 

bridge는 VMware가상머신이 VMware host머신과 같은 네트웍상에서 똑같이 real ip상에서 동작하도록 하는것이며 

NAT방식은 VMware가 자체적으로 내부네트웍대역을 할당하고 자체 DHCP서버도 띄워서 NAT기능을 지원하는것이다.


VMware는 안쓰는 NAT대역을 자동으로 할당하는데 만약 192.168.19.* 식으로 NAT 대역이 할당되면 

192.168.19.1 은 host머신의 ip가 되고 

192.168.19.2는 가상머신에서 gateway,DNS로 설정되며 

192.168.19.3~127 까지는 수동으로 설정하는 ip대역이되며 

192.168.19.128~254 는 VMware의 자체 DHCP가 자동으로 할당하는 대역이다. 

DHCP를 쓰려면 가상머신에서 DHCP로 설정하면 자동으로 ip와 gateway,DNS정보를 받아서 설정되고,

수동으로 아이피를 설정한다면 gateway,DNS를 192.168.19.2로 수동으로 설정해줘야한다.

그렇지 않으면 외부인터넷을 쓸수 없게 된다.


LINUX가 가상머신이라면 (Redhat 기준) 

/etc/sysconfig/network에

NETWORKING=yes 

HOSTNAME=localhost.localdomain 

GATEWAY=192.168.19.2 

GATEWAYDEV=eth0

위처럼 GATEWAY를 192.168.19.2 로 설정해야 된다.


그리고 /etc/resolv.conf 에는 

nameserver 192.168.19.2 

처럼 DNS도 192.168.19.2 로 설정해야된다.


그리고 NAT환경에서는 가상머신에서 돌리는 http,ftp등의 서비스는 외부 인터넷에서 접속하지 못하는데

vmware의 NAT은 port 포워딩을 통해 가상머신의 서비스에 접속할 수 있도록 해준다. 

호스트 머신이 windows라면 c:\winnt\system32\vmnetnat.conf 파일에서

[incomingtcp] 

8888 = 192.168.19.129:80 

[incomingudp] 

6000 = 192.168.19.129:6001


이런식으로 host머신의 8888로 들어오는 요청은 가상머신의 80번 으로 포워딩하고 

6000으로 들어오는 요청은 6001으로 포워딩하게 한다. 

만약에 가상머신 80에 web서비스가 돌아간다면 host머신의 ip의 8888포트로 접근하면 가상머신의 web서비스를 이용할 수 있는것이다.