VirtualBox의 NAT, Adapter Bridge

이혜지·2020년 9월 7일
0

들어가기 전에 .. VirtualBox

가상머신

가상머신이란?
가상머신은 컴퓨팅 환경을 소프트웨어로 구현한 것, 즉 컴퓨터를 애뮬레이션하는 소프트웨어.
두 가지로 나뉜다.
1.시스템 가상 머신은 완전한 시스템 플랫폼을 제공.
2.프로세스 가상 머신은 하나의 단일 프로그램을 실행하기위해 만들어짐. 단일 프로세스를 지원한다.

시스템 가상 머신의 주요 이점:

  • 여러 운영 체제를 쓰는 환경은 운영 체제가 완벽히 고립된 채로 같은 컴퓨터에서 존재 할 수 있다.
  • 가상 머신은 실제의 컴퓨터가 제공하는 것과 다른 형태의 명령어 집합 구조(ISA)를 제공한다.

즉, 다양한 OS를 제공하기 위해 멀티부팅의 어려움을 겪지 않아도 되고 각각은 서로 독립되어있어 서로에게 영향을 미치지 않는다. 이는 관리에 용이성을 부여하고, 외부의 위험으로부터 분리된 환경이라 다양한 테스트 환경에 적합하다. 최근에는 서버를 가상화하여 사용자들에게 대여해주는 클라우드 호스팅이 유행하고 있는데, 이도 가상화 기술의 발전의 한 갈래이다.

저만의 운영체제를 실행하는 여러 개의 가상 머신들을 "게스트 운영 체제" 라고 하며, 다른 장치가 충돌을 피하기 위해 각 장치에서 실행하기 위한 서버 통합(servr consoolidation)에서 쓰이며, 각 가상 머신에서는 같은 물리 컴퓨터에서 실행된다.
이런한 사용을 제품 품질의 고립(QoS 고립)이라고 한다.

가상머신의 종류 및 비교

 버추얼박스(VirtualBox)VMWareParallels
Host OSWindows, Linux, Mac, Solaris, FreeBSD등Windows, Linux, MacWindows, Linux, Mac
Guest OSDOS, Windows, Linux, FreeBSD, Solaris등DOS, Windows, Linux, FreeBSD, SolarisDOS, Windows, Linux, OS2
제공사OracleVMWareParallels IP Holdings
  1. 에뮬레이터는 다른 프로그램이나 장치를 모방(시스템을 복제)하는 능력이다. 에뮬레이션은 소프트웨어로 생성한 장치가 물리적인 다른 장치라고 믿도록 속이는 것이다.

  2. 하이퍼바이저(hypervisor)는 호스트 컴퓨터에서 다수의 운영 체제(operating system)를 동시에 실행하기 위한 논리적 플랫폼(platform)을 말한다. 가상화 머신 모니터(virtual machine monitor, 줄여서 VMM)라고도 부른다.


NAT와 어댑터에 브리지


네트워크 설정 방식

리눅스 설치 시 네트워크 설정 부분에서 IP의 할당방식은 2가지가 있다.

  • 리눅스가 자동으로 할당(DHCP 방식) (DHCP 동적 호스트 구성 프로토콜은 호스트 IP 구성 관리를 단순화하는 IP 표준이다.)
  • 사용자가 직접 수동으로 할당
    VMware 기반에서는 IP주소를 누가 Virtual Machine(이하 VM)에게 주느냐에 따라 크게 2가지로 나뉜다.

1. NAT 방식 : 네트워크주소 변환해주는 공유기와 비슷.
이 방식은 A가 VM에게 IP를 주는 방식으로써 A와 VM끼리 통신이 가능하고 A가 인터넷이 된다면 자동으로 VM도 무리없이 인터넷이 가능하다.
그러나 B와 C는 VM에게 접속이 불가능하다.
개인용 노트북에 테스트용으로 설치를 할 때는 이 방식으로 해도 무난하다. (DHCP)/
단, 다른 컴퓨터에서는 해당 VM에 접속을 하지 못한다는 것을 알아두자.
Host의 guest로써 가상의 guest의 NIC를 이용하여 연결하는 것이므로 그 Host만 접근이 가능하다.

2. Bridged 방식 : 원본 NIC카드의 경로를 하나 더 만들어 브릿지프로토콜 지원.
이 방식은 공유기가 VM에게 IP를 주는 방식으로써
VM에게 있어 A는 단지 다리역할만 할 뿐 공유기는 VM도 하나의 딸린 PC로 보기 때문에 개별적으로 IP를 할당 받는다.
따라서 A뿐만 아니라 B, C도 또한 VM과 통신이 가능하다.
Host와 같은 NIC카드를 쓰는 의미이므로 내부망에서는 접근이 가능하지만 외부에서 접근은 불가능하다.

브리지 어댑터 추가설명
용어에서도 알 수 있듯이 브리지 어댑터 (Bridged Adapter) 는 Guest OS 가 브리지에 연결된거처럼 동작을 하게 해줍니다. (즉, 별도의 PC 가 또 하나 생겨서 Network 에 연결된 거와 같은 효과를 냅니다.)
그래서 브리지 어댑터 (Bridged Adapter) 는 Guest OS 에서 어떤 Server 프로그램을 구동하거나 네트워크 시뮬레이션과 같은 Advanced networking 을 이용하고자 할 때 많이 선택합니다.

NIC(Network Interface Card)는 컴퓨터를 네트워크에 연결하여 통신하기 위해 사용하는 하드웨어 장치이다.


내 환경은 CentOS7 -> CentOS7

host os는 virtualbox가 깔려있는 os고, guest os는 virtualbox에 깐 os 이다.

근데 nat과 adapter bridge에 나오는 host와 guest는 os간 통신을 말하는것 ?

profile
공유 문화를 지향하는 개발자입니다.

0개의 댓글