'Host 머신'에 해당되는 글 1건

  1. 2009/10/15 Ubuntu + VirtualBox + CentOS 조합의 가상 서버 구축 (2)

Ubuntu + VirtualBox + CentOS 조합의 가상 서버 구축

|
현재 진행중인 프로젝트는 모두 4개이다.
그런데, 그 4개의 프로젝트중 HTTPS 통신을 하는 웹이 3개다.
이미 알고 있겠지만, HTTPS 통신은 1개의 서버에 1개의 웹 사이트만 돌릴 수 있다.
이런 문제로 개발 서버를 최소 3대 이상을 관리해야 하는 문제에 부딪쳤다.

개발은 Ubuntu Desktop 환경하에서,
운영은 CentOS 에서,
업무를 위해서는 Windows 를 사용하고,
그중 CentOS 로 서버를 최소 3대 구축해야 하는 상황인 것이다.

이러한 이유로, 가상 머신을 이용한 개발 환경 구축이 필요했다.
내가 필요로 하는 시스템 및 조건은 다음과 같다.
하나. Ubuntu Desktop를 써야 한다. (MS-Windows 환경하에서도 가능하지만, 리눅스를 쓰고 싶었다.)
둘. VirtualBox 를 이용하여 PC 1대가 시스템 사양내(개발하기 불편하지 않은 상황)에서 가상 개발 서버를 운영한다.
셋. Ubuntu Desktop(Host)와 CentOS(Guest) 간의 통신이 자유로워야 한다.
넷. CentOS(Guest)에서 인터넷 접속이 가능해야 한다.
다섯. 물리적인 PC는 1대로 한다.
여섯. 물리적인 LanCard도 1개로 한다.
그래서 자료를 찾아보기 시작했으나, 그리 만족할 만한 수준이 아니었다.

대부분... 이러한 환경을 구축하여 외부에서 가상 머신 서버로 접속하기 위해, 공유기를 사용하는 방법을 쓰는 등의 방법이었다.

아침부터 저녁까지 삽질의 연속이었다. 그러다 생각해보니 해결의 기미가 보였다. 해결의 주요 단서는 다음과 같다.
하나. Ubuntu(Host) 에서 공유기 기능을 대신할 DHCP 서버를 운영한다.
둘. VirtualBox에 있는 DHCP 서버 기능을 사용하지 않고, Ubuntu(Host)의 DHCP 서버를 사용한다.
셋. 가상 머신에 인터넷 접속용 LanCard, 내부 네트웍 접속용 LanCard 를 2개 설정한다.
넷. CentOS(Guest)에서 DHCP 용 랜카드의 IP를 고정으로 변경하여, 서버를 운영한다.
자... 지금부터 위의 내용에 맞게 시스템을 구성하는 방법에 대해서 알아보자.

  1. Ubuntu 9.04
    1. 설치 - 각 상황에 맞게 알아서 설치
    2. 네트워크 설정

      - 999.999.999.999 로 표시된 부분은 Ubuntu에서 사용하는 실제 정보를 입력
          (주소, 넷마스크, 게이트웨이, DNS 서버)
      - 빨간색 부분은 내부 네트웍용 IP로 똑같이 등록.
    3. 적용
      # sudo /etc/init.d/networking restart
  2. DHCP 서비스
    1. 설치.
      # sudo apt-get install dhcp3-server
    2. 설정
      # sudo gedit /etc/dhcp3/dhcpd.conf
      default-lease-time 600;
      max-lease-time 7200;
      option routers 192.168.1.1;
      option subnet-mask 255.255.255.0;
      #option broadcast-address 192.168.1.255;
      option domain-name "ns.xkeeper.com";
      option domain-name-servers 218.234.23.173, 168.126.63.1;

      subnet 192.168.1.0 netmask 255.255.255.0 {
          range dynamic-bootp    192.168.1.100 192.168.1.200;
    3. 적용
      # sudo /etc/init.d/dhcp3-server start
  3. VirtualBox 3.0.8
    1. 설치
      http://www.virtualbox.org/ 에서 다운로드 및 설치.
    2. 설정
      1. 파일 > 환경 설정 > 네트워크 > vboxnet0 네트워크 수정
      2. 어뎁터
        - IPv4 관련 정보는 화면과 같이 입력하고, IPv6 관련 정보는 기본 정보 그대로 사용.
      3. DHCP 서버
        - 서버 사용함의 체크를 해제한다.

  4. CentOS 설치
    1. VirtualBox - Guest 네트워크 정보
      1. 어뎁터 1
        - 다음에 연결됨 : 호스트 전용 어뎁터
        - 이름 : vboxnet0
      2. 어뎁터 2
        - 다음에 연결됨 : NAT
    2. CentOS 설치 - 네트워크 설정 정보
      - eth0, eth1 모두 체크.
    3. CentOS 고정 IP 설정
      1. eth0, eth1 두개중 어느 것이 내부 네트웍(192.168.1.???)인지 확인
      2. 내부 네트웍의 IP 정보를 고정 IP로 임의 할당
      3. 방화별 설정
      4. 네트웍 재시작
        # sudo service network restart
  5. 확인
    1. Ubuntu(Host)에서의 확인 - 4.3.2 에서 할당한 IP
      # ping 192.168.1.???
    2. CentOS(Guest)에서의 확인 - 1.2 에서 입력한 실제 IP
      # ping 999.999.999.999
    3. Guest 를 추가 설치한 경우, 추가된 Guest의 할당 IP로 테스트
      # ping 192.168.1.???
  6. 주의 사항
    1. CentOS(Guest) 재부팅 후 인터넷으로의 접속이 원할하지 않는 상황이 발생시 네트웍 재시작.
      # sudo service network restart
저작자 표시 변경 금지
Trackback 0 And Comment 2
prev | 1 | next