대부분의 운영서버는 방화벽 내부에서 접근할 수 없는 아이피를 할당받는 경우가 많습니다. 이런 문제로 인해 로컬환경에서 VMWare 를 통해 운영환경과 유사하게 구성하더라도 아이피 문제 때문에 설정파일을 운영서버와 다르게 구성해야 하는 문제가 있었습니다.
다들 알고 계셨는지는 모르지만 약간의 꼼수를 통해 운영환경과 아이피를 동일하게 구성하면서 외부로 인터넷이 연결되도록 설정이 가능합니다.
운영서버의 아이피가
10.1.20.110 일 경우를 가정하고 설명하겠습니다.
우선 VMWare 가 설치된 환경의 네트워크 설정의 변경이 필요로 합니다.
VMWare 를 설치하면 두 개의 가상 네트워크가 생성됩니다. VMnet1 의 경우는 Host-only 에 사용되며 VMnet8 은 NAT 에 사용됩니다.
VMnet1 의 아이피를 변경합니다.
처음에는 192.168.xxx.1 로 설정되어 있을 것 입니다. 이것을 운영 환경의 아이피의 마지막 자리만 1로 바꾸어 아래와 같이 설정을 합니다. 서브넷 마스크는 그냥 자동으로 설정되는 값을 사용하며 다른 값들은 채워넣지 않습니다.
그 다음으로 VMWare 이미지에 Network Adapter 를 추가합니다. 기본적으로 설치된 adapter 는 NAT 로 설정하여 외부망과 통신을 하게 하며, 새로 추가된 adapter 는 Host-only 로 설정을 합니다.
그런 후에 운영환경과 유사하게 구성된 VMWare 서버에 아이피를 설정합니다. (새로 추가된 network adapter 에 설정해야 합니다. 안그러면 인터넷도 안되고 VMWare 를 설치한 PC와도 네트워크 통신이 되지 않습니다.)
정상적으로 설정이 되었다면, VMWare 를 설치한 PC 에서 ping 을 날리게 되면 정상적으로 응답이 오며, VMWare 이미지 내에서도 인터넷이 가능합니다.
위의 내용을 간단하게 그림으로 정리하자면 아래와 같습니다.
WMWare 내부에서는 NAT 를 통해 인터넷과 연결이 되며, VMWare 를 설치한 PC 와는 Host-only 로 연결이 되어 통신이 가능하게 되는 것 입니다. 웹 서버를 구성하는 경우라면 mod_jk 와 같은 것을 사용하여 외부에도 공개가 가능합니다.
어떻게 보면 단순하지만 쉽게 떠오르지 않아 고민했던 내용입니다.
근데... 오늘 너무 덥네요;;;