가상OS VMWare를 이용한 포트포워딩

황제낙엽 2007.10.17 09:26 조회 수 : 39 추천:127

sitelink1  
sitelink2  
sitelink3 http://1 
extra_vars6 ko 

여기 저기 자료를 찾다가 안되서 며칠동안 쌩쇼를 했다.. 그러다 결국 오늘 빛을 보게 되어 이글을 쓴다.^^;
본문에서는 가상머신에 Gentoo 리눅스를 설치하였고 Host PC는 XP이다. 또한 NAT를 사용하여 포트포워딩을 하는 방법을 작성하였다.
VMWare 및 리눅스 설치는 다루지는 않는다. 단지 NAT 설정법과 SSH 및 FTP 포트포워딩 법만을 다룬다.

참고사이트 : http://cafe.naver.com/bio2bio.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=281
참고 파일 : 첨부
최종 수정: 070915

★  환경
. HostPC : WindowsXP (SP2)
. GuestPC (VMWare) : Gentoo
. VMWare Ver. : 6.0.0 build-45731 (5.5 버전도 차이는 없어 보임)
. Network : VMWare Network Adapter VMnet8 (NAT)
. SSH, FTP

★ Windows 설정
"시작 → 제어판 → 네트워크 연결" 을 선택한다.
중요 : VMware Bridge Protocol 에 체크가 되어 있는지 확인한다.




★ VMWare 설정
1. 리눅스의 IP설정
DHCP로 하든 고정IP(가상) 를 잡든 상관없다.
IP 설정법은 http://blog.naver.com/keep2smile/80042265554를 참조하길 바란다.
본문에서는 192.168.140.129를 기준으로 설명한다.
왜냐? 처음 VMWare 설치시 192.168.140대로 설정 되었으니까~;;

Edit → Virtual Network Settings... 선택





먼저 필자 IP 기준으로 Subnet 부분에 위와 같이 설정 되어 있는지 확인한다.
다음 위 그림에서 Subnet 말고 맨 밑의 NAT를 선택한다.



위 Gateway IP address 부분이 리눅스의 게이트웨이 IP가 된다.
    예) routes_eth0="default via 192.168.140.2"
IP는 3~254 까지 설정하면 된다.
    예) config_eth0="192.168.140.129 netmask 255.255.255.0"
DNS는 자신의 HostPC 즉, Windows 의 DNS를 입력해도 되며 위 게이트웨이 IP를 입력해도 된다.
    예1) nameserver 192.168.140.2
    예2) nameserver 220.69.xxx.xxx
이제 리눅스 IP 설정은 완료이다. 리눅스의 네트워크를 재 실행하자.
localhost # /etc/init.d/net.eth0 restart

2. 포트포워딩 설정
바로 위 그림에서 Port Forwarding 버튼을 클릭한다. 그리고 아래 그림과 같이 따라한다.



마지막창 (Map Incoming Port)에서 빈공란을 입력한다.
    예) SSH 설정



참고로 Host PC에서 port 22번을 사용하면 다른번호로 변경해서 작성한다.
FTP도 위처럼 설정하면 된다.
설정이 끝나면 아래와 같을 것이다.



마지막창 (Map Incoming Port)에서 빈공란을 입력한다.
OK - OK - 적용을 차례대로 누르면 끝이다.! 
Host PC 즉, XP에서는 방화벽 해제가 되어 있다면 설정을 수정할 것이 없다.
방화벽을 사용 중이고 포트포워딩이 되지 않으면 아래 유의사항을 참고 하길 바란다.

★ 테스트
다른 PC에서 테스트를 한다.
FTP 테스트
"시작 → 실행 → cmd → ftp <접속할 IP>"
접속할 IP는 Host PC IP를 입력하면 된다.
아래와 같이 나오면 성공이다.
실패면 리눅스(VMWare) 에서 ftp 데몬이 실행되고 있는지 확인한다. 그래도 안되면 유의사항을 확인하자.



SSH 테스트
Putty나 Secure CRT 같은 SSH 접속 프로그램을 이용하여 테스트하자.
접속 IP는 위와 마찬가지로 HostPC IP이다. (리눅스 IP가 아님)

★ 유의사항!!
방화벽 설정이 되어 있을 시에는 아래와 같이 하자.
"시작 → 제어판 → 네트워크 연결" 을 선택한다.





위와 같이 설정 후 접속 테스트를 해보자 안되면 아래를 확인한다.
HostPC의 네트워크 환경이 아래와 같으면 안된다.
로컬 영역 연결 속성의 고급 탭에 인터넷 연결 공유부분이 체크가 되어 있으면 해제 하자.



VMware Network Adapter VMnet8 속성의 IP를 확인하여 아래와 같이 되있는지 확인하자.
필자는 위에 언급했듯이 192.168.140 대역의 IP를 사용한다고 하였다. 그러므로 IP는 아래와 같이
192.168.140.1이 설정 되어있어야 한다.