no image
[Linux]가상화 장치끼리 통신하기
해당 내용은 다음 페이지의 내용을 바탕으로 실습하였습니다. https://virtualtech.tistory.com/374 Rocky 9 - WEB Mail Server (RoundCube) 개요 간만에 글을 올리네요! 1. 개요 우선 이전 구성을 다시 한번 복습합니다. 오늘은 이전까지 구성한 Mail Server ( Sendmail + Dovecot)를 이용한 WEB Mail Server (RoundCube)를 구축해 보도록 하겠습니다. Sendmail + D virtualtech.tistory.com 장치 복사하기 이전에 우리는 Rocky ISO를 가지고 템플릿을 하나 만들었고 이를 복제할 것이다. 또, 이 복제한 장치들끼리 통신을 시켜볼 예정이다. * linked 복제 후 변경 내용 저장 시 원래 ..
2023.03.01
no image
[VMware]가상화 장치에 OS 설치하기
우리는 이전에 가상화 장치를 만드는 것까지 완료했다. 컴퓨터를 장만했으니 이제 OS를 설치할 차례가 됐다. 내가 받을 교육에서는 Rocky를 사용하기로 하였기 때문에 해당 파일을 사용할 것이고, 혹여 다른 파일을 사용하더라도 크게 관계는 없을 것이다. 혹시 가상화 장치 만들기에 대해 궁금하다면 다음 페이지에서 확인하시라. https://easyitwanner.tistory.com/13 VMware 워크스테이션 제작 우리가 리눅스를 연습하기위해 컴퓨터를 이용하는 것처럼 가상화 프로그램에서도 마찬가지로 하드웨어를 준비해줘야 한다. 실제가 아닌 가상 하드웨어를 구비하는 것이니 걱정은 안해도 된다. easyitwanner.tistory.com * 참고로 이미지 속 워터마크는 내 네이버 블로그인데 이사 중 발생한..
2023.02.28
[Linux]Linux를 시작하며
이번에 좋은 기회가 생겨 클라우드에 대한 전반적인 공부 기회가 생겨 이를 정리해보려고 한다. 하지만 난이도에 비해 시간은 6개월 밖에 되지 않아 깊이가 없을 수 있다는 점이 아쉽다. 이 글을 봐주러 오시는 분들은 그런것은 관심이 없을테니 바로 본론으로 들어가겠다. Linux 리눅스는 윈도우나 Mac 같은 운영체제이다. 리눅스는 무료로 사용이 가능하고 소스 코드가 공개되어 있어 개인이나 기업에서 자유롭게 수정 및 배포할 수 있게 되었다. 이는 UNIX 운영 체제에서 영감을 받아 개발되었는데, 리눅스는 커널(kernel)이라는 핵심 부분과, 그 외의 유틸리티 및 라이브러리 등으로 구성된다. 또한 다양한 프로그래밍 언어를 지원하며, X Window system을 통해 그래픽 사용자 인터페이스(GUI)를 제공한..
2023.02.28
반응형

 

 

장치 복사하기

이전에 우리는 Rocky ISO를 가지고 템플릿을 하나 만들었고 이를 복제할 것이다. 또, 이 복제한 장치들끼리 통신을 시켜볼 예정이다.

* linked

복제 후 변경 내용 저장 시 원래 장치에는 변화가 없고, 저장이 가능하다. 하지만 원래 장치가 삭제될 경우 이 장치도 삭제된다.

 

* full

완전히 별도의 장치로 만드는 것으로 복사한 원본가 복제본은 별도의 장치로 분리가된다.


3개의 클론을 만들어 통신할 것이다.

아까 이름을 설정하지 못했다면 이 방법으로 변경이 가능하다.


장치에 IP 부여하기

장치를 실행하고 로그인 해준다.


* 참고로 로그인할 때도 대/소문자를 구분해주어야 로그인이 가능하다. 우리가 평소에 아이디 대소문자를 따로 구분하지 않아도 되었던 것은 아주 친절한 서비스였다..!


IP 설정 화면으로 들어가는 명령어이다. (nmtui)

.

이 때 Gateway는 아이피의 마지막 번호로 DNS 서버는 Rocky_R1의 아이피로 설정할 것이다.

원래도 활성화 되어 있기는 하지만 간혹 시스템적인 오류로 적용이 안되는 경우가 있어 비활성화 후 다시 활성화 시켜준다.

이렇게 한개의 장치에 설정이 완료되었고 나머지 장치에도 IP를 부여해준다.

이러한 방식으로 R2는 10.0.0.2, R3는 10.0.0.3으로 설정해준다.


설정 확인하기

ip address 라는 명령어를 통해 아이피를 확인할 수 있다. 위와 같이 설정이 끝났다면 다음과 같이 아이피가 설정된 것을 볼 수 있다.


통신하기

ping 명령어를 통해 통신이 되는지 확인해 볼 수 있다.

잘 설정이 끝났다면 다음과 같이 통신이 이루어지는 것을 볼 수 있다. 가상 장치끼리도 핑을 보낼 수 있지만, 퍼블릭 DNS로도 보내볼 수 있다.

이렇게 168.126.63.1과 8.8.8.8로도 잘 이동하는 것을 볼 수 있다. 참고로 첫번째는 KT 퍼블릭 DNS이고, 8.8.8.8은 Google의 퍼블릭 DNS이다. 이 2개는 알아두자.


이름 지정하기

여러 장치에서 확인하는데 이름이 다 localhost로 되어있다. 따라서 우리는 구분을 위해 이름을 알맞게 지정해줄 것이다. 사실은 통신하기에 앞서 제일 먼저해야했으나 주제에 맞지는 않고 따로하기에는 너무 적은 분량으로 마지막에 위치하게 됐다.

이름을 설정해주는 명령어이다. (hostnamectl set-hostname 이름)

다시 시작하고 로그인 해주면 해당 이미지처럼 이름이 변경되있는 것을 확인할 수 있다.


이번 시간은 이것으로 마치며, 다음은 원격 장치로 접속해 같은 통신을 해볼 것이다.

 

반응형
반응형

 

우리는 이전에 가상화 장치를 만드는 것까지 완료했다. 컴퓨터를 장만했으니 이제 OS를 설치할 차례가 됐다. 내가 받을 교육에서는 Rocky를 사용하기로 하였기 때문에 해당 파일을 사용할 것이고, 혹여 다른 파일을 사용하더라도 크게 관계는 없을 것이다.

 

혹시 가상화 장치 만들기에 대해 궁금하다면 다음 페이지에서 확인하시라.

https://easyitwanner.tistory.com/13

 

VMware 워크스테이션 제작

우리가 리눅스를 연습하기위해 컴퓨터를 이용하는 것처럼 가상화 프로그램에서도 마찬가지로 하드웨어를 준비해줘야 한다. 실제가 아닌 가상 하드웨어를 구비하는 것이니 걱정은 안해도 된다.

easyitwanner.tistory.com

* 참고로 이미지 속 워터마크는 내 네이버 블로그인데 이사 중 발생한 이슈이니 센스있게 넘어가주시면 감사하겠다.

Rocky ISO 설치

자신에게 맞는 것을 다운로드하고 인텔이나 AMD CPU를 사용한다면 x86_64에서 선택하면 된다.

ISO 파일이 다운로드 되었고 이를 이용해 OS를 설치할 것이다. 간혹 이 파일을 오른쪽 클릭했을 때 '압축 풀기'가 나온다고해서 풀어버리는 사람이 있는데, 그렇게 할 필요 없고 이것을 그대로 사용하게 될 것이다.

 

이제 설치가 완료 되었으니 가상화 장치에 설치하러 가보자


OS 설치

이전에 만들었던 VMware에 Rocky_Tem을 클릭해보면 다음과 같은 화면이 나올 것이다. 우리는 먼저 장비를 설정해주어야 하기 때문에 장비 설정에 들어가자.

현재 선택된 것은 본체의 CD룸이라고 생각하면 쉽다. 빨간상자 위쪽 회색칸은 실제 본체의 CD룸이고 빨간 상자는 ISO 파일을 선택하는 방식이다. 우리는 ISO 파일을 다운로드 받아주었기 때문에 그것으로 설정해주어 OS를 설치할 것이다.

위쪽 빨간 상자는 사실상 필요가 없는 장비이다. 따라서 선택 후 아래쪽 Remove를 선택해 지워줄 수 있다.


OS 시작전 설정하기

CD룸에 파일을 넣었으니 작동을 시켜보자. 아까 첫화면에 설정 위를 보면 전원을 넣을 수 있다.

키보드 방향키를 이용해 움직이고 엔터를 눌러 설치를 진행한다. (스페이스바 X)

언어까지 선택하면 이 화면이 나오는데 시간과 날짜, 설치 목적지, KDUMP, root 비밀번호 이 4가지를 설정해 줄 것이다.


평양도 있으니 주의하시길

이번에 진행할 교육과정에서 이것까지 필요하지 않기 때문에 체크를 해제한다.

비밀 번호는 각자 원하는 것으로 설정한다. "root가 비밀번호로 ssh 로그인하도록 허용" 버튼은 우리가 이후에 해볼 원격 어플리케이션 사용을 위해 꼭 체크를 해주어야 한다.

체크 박스는 다음과 같이 해주고 진행하는데 비밀번호가 짧아 완료를 2번 눌러야 진행이 가능하다.

사진이 날아가서 위쪽 사진으로 대체했다.

설정이 완료되면 설치 시작이 가능해졌을 것이다. 클릭해주면 설치가 진행된다.

설치가 완료되면 재시작해준다.


로그인

설치가 끝나면 다음과 같은 초기 화면이 나오게 된다. 이제 아까 설정한 비밀번호로 로그인해보자.

기본 아이디는 root로 되어있다. 비밀번호는 아까 우리가 설정한 비밀번호를 입력하면된다. 눌러도 화면에 변화는 없지만 입력되고 있으니 쭉 입력해주면 된다.

 

로그인이 완료되면 위와같이 root@localhost으로 이름이 생긴것을 볼 수 있다.


이렇게 기본적인 설정은 끝이났고 드디어 다음 시간에는 여러개를 만들어 각자 소통해보는 시간을 갖겠다.

 

반응형

[Linux]Linux를 시작하며

이지IT
|2023. 2. 28. 20:40
반응형

 

이번에 좋은 기회가 생겨 클라우드에 대한 전반적인 공부 기회가 생겨 이를 정리해보려고 한다. 하지만 난이도에 비해 시간은 6개월 밖에 되지 않아 깊이가 없을 수 있다는 점이 아쉽다. 이 글을 봐주러 오시는 분들은 그런것은 관심이 없을테니 바로 본론으로 들어가겠다.

 


Linux

리눅스는 윈도우나 Mac 같은 운영체제이다. 리눅스는 무료로 사용이 가능하고 소스 코드가 공개되어 있어 개인이나 기업에서 자유롭게 수정 및 배포할 수 있게 되었다. 이는 UNIX 운영 체제에서 영감을 받아 개발되었는데, 리눅스는 커널(kernel)이라는 핵심 부분과, 그 외의 유틸리티 및 라이브러리 등으로 구성된다. 또한 다양한 프로그래밍 언어를 지원하며, X Window system을 통해 그래픽 사용자 인터페이스(GUI)를 제공한다.

 

이 OS는 안정성, 보안성, 확장성 등의 면에서 매우 우수한 운영 체제로 알려저 있으며, 웹 서버, 데이터베이스 서버, 라우터, 스위치 등 다양한 분야에서 널리 사용되고, 안드로이드 운영 체제에 기반이 되기도 했다.

 

리눅스는 다양한 배포판이 있고, 각 배포판은 다양한 기능, 인터페이스, 패키지 매니저 등을 제공한다. 대표적으로 Ubuntu, Debian, Fedora, CentOS, Red Hat 등이 있는데, 이번에 시작하게 된 강의가 Red Hat이 주체가 되어 있어 이것이 주가 되어 글이 작성될 것으로 생각된다.

 

위에서 말한 것 처럼 윈도우와 같은 운영체제이기 때문에 우리는 이를 설치할 하드웨어가 필요하다. 때문에 노트북과 같은 장비를 사거나 가상화 소프트웨어를 이용해 이를 사용할 수 있다.


가상화 소프트웨어

가상화 소프트웨어는 하드웨어 자원을 효율적으로 사용하고, 다양한 운영 체제(OS)나 응용 프로그램을 동시에 실행하기 위한 기술이다. 가상화 소프트웨어에는 여러 종류가 있으며, 대표적인 종류와 특징은 아래와 같다.

 

1. 하이퍼바이저 기반 가상화 (Type 1 hypervisor)

 

하이퍼바이저 기반 가상화는 호스트 OS 없이 직접 하드웨어와 상호 작용하여 가상 환경을 생성하는 방식이다. 이를 위해 하드웨어 위에 설치되는 하이퍼바이저 소프트웨어가 필요하다. 대표적인 하이퍼바이저 기반 가상화 소프트웨어로는 VMware ESXi, Microsoft Hyper-V, Citrix Hypervisor 등이 있다.

하이퍼바이저 기반 가상화는 높은 성능과 안정성을 제공하며, 가상머신들 간의 간섭 없이 실행될 수 있어 보안성이 우수하다. 하지만, 하이퍼바이저 소프트웨어를 직접 설치하고 관리해야 하므로 초기 설정과 유지보수에 대한 기술적 지식이 필요하다.

 

2. 호스트 기반 가상화 (Type 2 hypervisor)

 

호스트 기반 가상화는 호스트 OS 위에 가상 머신을 생성하는 방식이다. 이를 위해 호스트 OS에 설치되는 가상화 소프트웨어가 필요하다. 대표적인 호스트 기반 가상화 소프트웨어로는 VMware Workstation, Oracle VirtualBox, Parallels Desktop 등이 있다.

호스트 기반 가상화는 사용이 간편하고 가볍기 때문에 개인용 데스크톱 가상화나 개발 환경 등에 많이 사용된다. 하지만, 호스트 OS 위에서 동작하기 때문에 하이퍼바이저 기반 가상화에 비해 성능이 저하될 수 있다.

 

3. 응용 프로그램 가상화 (Application Virtualization)

 

응용 프로그램 가상화는 애플리케이션 자체를 하나의 독립적인 가상 환경으로 만들어서 실행하는 방식이다. 대표적인 응용 프로그램 가상화 소프트웨어로는 Microsoft App-V, Citrix Virtual Apps and Desktops 등이 있다.

응용 프로그램 가상화는 애플리케이션 간의 충돌 문제를 예방하고, 애플리케이션을 실행하기 위한 라이브러리 및 파일 등도 독립적인 가상 환경 내에 포함시켜 관리하기 때문에 애플리케이션의 배포 및 관리가 용이해진다. 또한, 사용자의 컴퓨터에 애플리케이션을 설치하지 않고도 실행할 수 있어, 보안성이 높아진다. 하지만, 응용 프로그램 가상화는 가상머신처럼 완벽한 운영 체제를 실행할 수는 없기 때문에, 애플리케이션 실행에 필요한 모든 기능을 가상 환경 내에 포함시켜야 한다.

 

4. 컨테이너 가상화 (Container Virtualization)

 

컨테이너 가상화는 운영 체제 레벨에서 가상화 기술을 적용하는 방식으로, 컨테이너라는 독립적인 실행 환경을 만들어 그 안에서 애플리케이션을 실행한다. 대표적인 컨테이너 가상화 소프트웨어로는 Docker, Kubernetes 등이 있다.

컨테이너 가상화는 하이퍼바이저 기반 가상화보다 빠르고 가볍다. 또한, 애플리케이션의 이식성이 용이하며, 컨테이너 이미지라는 패키지 형태로 배포가 가능하다. 하지만, 호스트 운영 체제와 컨테이너 내의 운영 체제가 동일해야 하기 때문에, 호스트 운영 체제의 제약이 존재한다.

각각의 가상화 소프트웨어는 다양한 용도와 장단점을 가지고 있다. 따라서, 사용 목적과 요구사항에 맞는 적절한 가상화 소프트웨어를 선택하여 사용하는 것이 중요하다.


이상으로 기초에 대해 간단히 정리해보았다. 앞으로 ChatGPT와 강의 내용을 조합해 내용을 정리하고 되도록이면 자주 일간 뉴스를 정리해서 올릴 계획이다.

 

IT산업의 중요도가 올라가면서 나와 마찬가지로 관련 대학을 나오지 않았다거나, 이제 막 관심을 가지기 시작한 사람들이 있을 것이다. 물론 어렵지만 불가능하지도 않다. 이 글을 읽는 여러분들도 IT를 시작해볼지 고민하다 난이도에 망설이고 있다면 국가 지원 사업에 참여해보라 권하고 싶다. 내일배움카드를 통해 무려 1천만원 가량의 강의를 무료로 들을 수 있다. 물론 그에 마땅히 6개월이라는 시간과 노력을 쏟아 부어야 한다. 하지만 이것이 아니라도 시작하지 않으면 이뤄지는 것도 없다.

 

앞으로의 세상에서 살아가기 위해, 다음 단계로 넘어가기 위해 한걸음 내딛는 여러분을 응원하고 함께 걸어나갈 것이다. 같이 힘내보자!

 

반응형