vmware 사용시 외부네트웍에서 리눅스서버로 접근이 안됩니다.
글쓴이: sandwitch / 작성시간: 수, 2003/02/26 - 10:26오전
안녕하십니까.
vmware를 이번에 설치를 하게되었는데 리눅스에서 win98을 깔아서
nat방식으로 네트웍크를 잡았습니다. 윈도우 쪽에서는 dhcp로 하니
네트워크가 잘되더군요. 그런데 문제는 vmware안의 윈도우98과
리눅스 서버는 네트워킹이 잘되는데 외부에서 리눅스 서버에 접근을
할려고 하면 접근이 안됩니다. 핑은 가는데 도무지 이유를 모르겠습니다.
예전에도 vmware를 깔았다가 이 문제에 봉착해서 결국 지워버리고 말았는데
혹시 이 문제를 해결하신 분이 계신지요?
답답한 마음에 질문을 올립니다. 답변좀 주세요.
[/i]
Forums:
nat로 해서 그렇습니다.
nat, network address translation을 쓰면
vmware host의 ip address를 gateway로 쓰는 사설망을
하나 만든것과 같습니다.
그러므로, 그 망안에서의 통신과 망안에서 밖으로 통신은 가능하지만
밖에서 안으로 들어오지는 못합니다.
nat말고 다르게 ip를 부여하세요
nat 설정할 때
포트를 연결하는 설정을 만들어 주어야 하지 않나요?
vmware에서 쓰는 win98의 ftp서버를 외부에서 접근하려면
nat에서 21번 포트로 들어오는 것을 win98로 연결시켜야 하는
것처럼, 외부에서 telnet요청 들어오는 것을 리눅스의 ip로 연결
하는 설정이 필요할 것 같네요. 님의 경우에.
그런데 보통은 그런 설정 없어도 외부에서 ftp, telnet 등의 요청
이 들어오면 다른 설정이 없다면 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서비스를 이용할 수 있는것이다.
방화벽을 symantec 꺼 사용중인데 이상하게 포트를 열어줘도 제대로
방화벽을 symantec 꺼 사용중인데 이상하게 포트를 열어줘도 제대로 연결이 안되는군요.. vmware 네트워크 관리자에서 외부에서 8888 포트로 접근시 게스트OS 의 80번 포트로 연결되게 설정해뒀는데, 방화벽을 껐을땐 접속이 잘 되는데 방화벽만 켜면 연결이 안됩니다.
방화벽에서도 8888 번 포트로 접속이 가능하도록 설정을 했는데도 연결이 안됩니다. -_-; symantec firewall 의 경우 뭔가 특별한 다른 방법이 있는건지..
방화벽에서 안열어둔 다른 포트처럼 아예 접속이 안되버리면 모르겠는데, 외부에서 telnet 으로 8888 포트로 접속시도시 커넥션은 생성이 되는데 GET 명령을 줬을때 아무 메세지가 안떠버립니다. 방화벽을 끄면 정상적인 내용이 뜨구요. :?
---------------------------------------
http://www.waitfor.com/
http://www.textmud.com/
간단합니다
네트워크 에디터 들어가셔서 Connect a host virtual adapter to this network에 체크해주시면됩니다.
댓글 달기