가상머신

아따맘마·2020년 11월 26일
0

Server

목록 보기
1/2

가상머신 소개

이번에 공부해볼 우분투를 통한 서버 구축을 위해 좋은 환경은 여러대의 컴퓨터를 가지고 실무에서 사용하듯 동일한 환경을 구축하는 것이다. 하지만 일반인은 그러기가 쉽지가 않다. 그러한 문제를 해결하기 위해 1대의 컴퓨터에서 가상머신(Virtual Machine, VM)을 이용하여 기존 Windows 환경뿐 아니라 여러대의 리눅스 서버를 운영할 수 있다. 그렇다면 이러한 가상머신은 무엇인가?
가상머신은 컴퓨팅 환경을 소프트웨어로 구현한 것이다. 즉, 컴퓨터를 에뮬레이션 하는 소프트웨어이다.

에뮬레이터 : 한 시스템에서 다른 시스템을 복제한다. 그리하여 두 번째 시스템이 첫 번째 시스템을 따라 행동하는 것. 외부의 행동에 대해 똑같이 따라하려고 하는 이 관점은 시뮬레이션과는 정 반대이다.
시뮬레이션은 자주 내부 상태와 관련하여, 흉내내는 시스템의 추상적인 모델과 관계있기 때문이다.
-위키백과-

이러한 가상머신에서 운영 체제나 응용 프로그램을 설치 및 실행할 수 있다. 따라서 컴퓨터에 설치된 운영체제(호스트 OS) 안에 가상의 컴퓨터를 만들고, 그 가상의 컴퓨터 안에 또 다른 운영체제(게스트 OS)를 설치/운영할 수 있도록 제작된 소프트웨어이다.
서버 공부를 하기 위해 다음과 같은 실습 환경을 만들 것이다.

  • 리눅스 서버 2대
  • 리눅스 클라이언트 1대
  • Windows 클라이언트 1대
  • 호스트 OS Windows 1대

해서 총 5대의 컴퓨팅 환경을 구축하려고 한다.
그러면 그 때의 네트워크 환경은 어떻게 될까?

네트워크

기존

기존에 가상머신을 사용하지 않고 호스트 OS만 존재할 경우 네트워크 환경은 다음과 같다.

호스트 컴퓨터 운영체제로 Windows가 깔려있고, 인터넷 환경에서 가져온 IP주소를 이용해서 네트워크 카드를 통해 인터넷에 접속할 수 있다.
그러면 다음은 가상머신을 사용했을 때의 환경이다.

가상머신 사용 후


추가된 가상머신에는 가상 IP를 할당하고, 가상 라우터를 통해 4대의 가상머신을 하나의 네트워크로 묶어, 4대의 컴퓨터를 동일한 네트워크 환경으로 사용.

라우터 : 둘 혹은 그 이상의 네트워크와 네트워크 간 데이터 전송을 위해 최적 경로를 설정해주며 데이터를 해당 경로를 따라 한 통신망에서 다른 통신망으로 통신할 수 있도록 도와주는 인터넷 접속 장비.
즉, 네트워크를 통해 정보를 주고 받을 때 데이터에 담긴 수신처의 주소를 읽고 가장 적절한 통신통로를 이용해 다른 통신망으로 전송하는 장치로, 전화국의 교환기와 비슷한 개념

profile
늦게 출발했지만 꾸준히 달려서 도착지점에 무사히 도달하자

0개의 댓글