시스템 · 서버기초 · 16분 읽기

가상 머신·하이퍼바이저와 GNS3

가상 머신은 운영체제와 네트워크 환경을 분리해 실습하는 기반입니다. 가상 네트워크의 연결 범위까지 이해해야 실습을 재현할 수 있습니다.

개념부터 찾아보기

정의·역할·동작 원리를 독립 페이지에서 확인하세요. 본문의 밑줄 용어에도 설명이 있습니다.

이 노트에서 설명할 수 있게 되는 것

  1. 게스트·가상 하드웨어·호스트의 실행 계층을 설명한다.
  2. 가상 네트워크에서 요청이 나가는 실제 경로를 추적한다.
  3. 토폴로지 연결·프로토콜 구성·애플리케이션 정상 여부를 구분한다.

01가상 하드웨어를 제공한다는 말의 구체적 의미

  • 은 게스트 운영체제가 자신의 CPU·메모리·디스크·NIC가 있다고 생각하며 실행할 환경이다.
  • 는 호스트가 실행 시간을 배정하는 가상 실행 단위이며 물리 코어를 항상 하나씩 독점한다는 의미는 아니다.
  • 게스트 물리 메모리도 호스트 메모리에 매핑된다.
  • 게스트 디스크는 호스트의 이미지 파일·논리 볼륨·원격 블록 장치 등에 연결될 수 있다.
  • 하드웨어 가상화 지원은 민감한 CPU 동작과 게스트/호스트 전환을 효율적으로 처리한다.
    • 주소 변환도 게스트 가상주소에서 게스트 물리주소, 다시 호스트 물리주소로 이어지는 계층을 가진다.
  • 게스트에 8GiB를 배정했다고 애플리케이션에 모두 여유롭게 제공되는 것은 아니며 게스트 OS와 호스트의 오버커밋·메모리 압박이 성능에 영향을 준다.
    • 자원 할당값과 현재 실제 소비량은 다른 수치다.

02전가상화·반가상화·에뮬레이션을 분리하기

  • 전가상화는 게스트 OS를 가상 하드웨어 위에서 실행할 수 있게 하는 접근이다.
  • 은 실제 하드웨어와 비슷한 레지스터·동작을 소프트웨어로 구현하므로 기존 드라이버를 사용할 수 있지만 처리 비용이 생긴다.
  • 같은 반가상화 I/O는 게스트 드라이버와 호스트가 협력하는 인터페이스를 사용해 이 비용을 줄인다.
  • 전가상화 에 반가상화 네트워크 드라이버를 함께 쓰는 구성은 모순이 아니다.
  • QEMU는 장치와 CPU를 에뮬레이션할 수 있으며 KVM과 결합하면 호환되는 게스트의 CPU 실행을 하드웨어 가상화 기능으로 가속할 수 있다.
  • 서로 다른 CPU 를 에뮬레이션하는 것과 같은 게스트를 가상화하는 것은 성능·지원 범위가 다르다.
  • Type 1과 Type 2 분류는 의 위치를 설명하는 출발점이지만 실제 시스템에는 관리 OS와 드라이버 같은 추가 구성 요소가 있다.
  • libvirt는 여러 가상화 기능을 관리하는 계층으로, 과 같은 제품 이름으로 취급하지 않는다.

03가상 NIC의 NAT·브리지·호스트 전용 경로

  • 모드에서는 가상 NIC를 실제 LAN과 연결된 가상 스위치에 붙여 게스트가 LAN의 별도 호스트처럼 통신하게 한다.
  • 모드에서는 게스트의 출발지 주소 등을 변환해 호스트 쪽 경로로 외부에 나가며, 외부에서 게스트 서비스로 먼저 접속하려면 별도 포트 전달이 필요할 수 있다.
  • 는 게스트와 호스트 사이의 를 구성하는 방식이다.
  • 어느 모드를 선택하든 게스트의 IP··기본 경로·와 의 가상 / 설정이 함께 의미를 갖는다.
  • 를 선택했다고 게스트 내부 웹 서버가 반드시 모든 인터페이스에 listen하는 것은 아니다.
  • 로 연결한 서버나 실습 장비의 브로드캐스트는 실제 LAN으로 나갈 수 있으므로 실습 링크가 어느 네트워크에 이어졌는지 구조로 판단한다.

04스냅샷의 기준점과 실제 데이터 쓰기

  • 디스크 은 특정 기준 상태와 이후 변경을 분리해 되돌릴 수 있게 하는 기능이다.
  • copy-on-write 계열에서는 이후 쓰기가 차이 영역에 쌓이고 읽을 때 변경된 블록과 기준 블록을 함께 참조한다.
  • 삭제나 병합은 화면에서 이름을 지우는 것에 그치지 않고 디스크 블록을 재구성하는 I/O를 유발할 수 있다.
    • 오래 쌓인 체인은 공간과 성능 비용을 가진다.
  • 메모리 상태를 포함하는 과 디스크만 캡처하는 은 복원 의미가 다르다.
  • 실행 중인 DB의 디스크만 순간 캡처하면 애플리케이션 일관성이 확보되지 않아 crash recovery가 필요할 수 있다.
  • 이 같은 저장 장치에 놓이면 그 장치 고장으로 기준과 차이 데이터가 함께 사라질 수 있으므로 별도 매체의 복원 가능한 백업과 구별한다.
원리 심화

05가상 디스크의 보이는 용량과 backing chain

  • 게스트가 보는 가상 디스크 용량은 호스트 이미지 파일이 현재 점유한 크기와 다를 수 있다. sparse·성장형 형식은 아직 기록하지 않은 범위를 큰 물리 할당 없이 표현할 수 있다.
  • qcow2의 backing file은 현재 이미지에 없는 데이터를 읽을 기반이다. overlay 파일만 복사하고 필요한 backing file을 빼면 하나의 완전한 독립 디스크 사본이 되지 않을 수 있다.
  • 변경분이 현재 이미지에 있으면 그 데이터를 사용하고, 없는 범위는 backing chain에서 찾는다. 같은 논리 위치의 최신 값을 어느 계층이 보유하는지가 핵심이다.
  • 일반적인 외부 overlay 구성에서 쓰기는 현재 쓰기 이미지에 기록된다. 기반 이미지의 동일 바이트를 즉시 덮어쓰는 작업과 구별한다.
  • 디스크 과 CPU·RAM·장치 상태까지 포함한 은 범위가 다르다. 외부 DB·메일 전달까지 같은 시점으로 되돌린다는 의미는 아니다.
예제로 추적

0632GiB 가상 디스크의 3GiB 사용을 해석하기

  • qemu-img info가 virtual size 32GiB, disk size 3GiB, backing file base.qcow2를 보여 준다고 가정한다. 이는 실제 수집값이 아닌 해석용 예다.
  • 게스트 블록 장치의 주소 범위는 32GiB이고 이 이미지가 호스트에서 현재 점유하는 공간은 약 3GiB다. 게스트 파일의 총합이나 backing file의 크기를 직접 뜻하지 않는다.
  • 논리 블록 X가 overlay에 없고 base에 있으면 base의 X를 읽는다. X를 변경한 뒤에는 overlay의 새 X를 읽는 관계로 바뀐다.
  • 게스트의 df가 여유를 보여도 성장할 호스트 파일 시스템이 가득 차면 추가 디스크 I/O가 실패할 수 있다. 게스트 공간과 호스트 실제 공간을 함께 계산해야 한다.
  • overlay만 남긴 상태에서 base를 잃으면 변경되지 않은 범위의 데이터가 빠질 수 있다. 의존 체인과 일관된 상태를 포함하는 백업인지 확인해야 한다.
text
file format: qcow2
virtual size: 32 GiB
disk size: 3 GiB
backing file: base.qcow2

가상 qemu-img info 핵심 필드. 실제 출력의 세부 형식은 버전에 따라 다르다.

검증·예외

07게스트 문제와 호스트 자원 문제를 나누는 관찰

  • 게스트가 CPU를 요구하는 시간과 호스트가 를 실제 실행시킨 시간을 구별한다. 수를 늘린 것만으로 물리 CPU 시간과 처리량이 같은 비율로 증가하지 않는다.
  • 게스트 파일 시스템의 free와 호스트 이미지 저장소의 free를 각각 본다. ·backing chain 때문에 공간 회수 시점도 두 층에서 다를 수 있다.
  • 게스트 IP·route가 맞아도 연결된 가상 스위치··bridge가 다르면 패킷이 다른 곳으로 나간다. UI의 선과 실제 서버의 네트워크 연결을 대응시킨다.
  • 장비 가 running이어도 게스트 OS 부팅·서비스 준비·인터페이스 활성화는 별도다. ·링크 상태·게스트 주소를 같은 시각으로 확인한다.
  • 으로 돌아온 게스트의 시계·IP·애플리케이션 상태가 외부 시스템과 어긋날 수 있다. 복원 성공과 다시 서비스에 참여할 준비 완료를 구별한다.

08GNS3 Desktop·서버·장비 프로세스의 연결

  • Desktop은 토폴로지를 편집하고 서버 API로 장비 생성·시작·연결을 요청하는 관리 화면이다.
  • 실제 네트워크 OS나 QEMU 장비 는 로컬 서버 또는 쪽 자원을 사용한다.
  • 이 열렸다는 것은 장비의 제어 접속이 가능하다는 의미이고, 토폴로지의 데이터 링크가 올바르게 연결되어 패킷을 전달한다는 검증과는 다르다.
  • 자체가 다른 에서 실행되고 그 안에서 또 하드웨어 가속 게스트를 실행하면 지원이 필요할 수 있다.
  • 는 실습망을 호스트 인터페이스나 VMnet에 이어 주는 연결점이지 자동으로 인터넷 서비스를 제공하는 노드가 아니다.
    • Desktop 종료 시 keep running·suspend·stop 선택은 실제 서버/의 실행 상태를 바꾸므로 편집 화면과 장비 실행의 생애를 구분한다.
  • 실습 이미지와 설정 파일은 사용 조건 및 재배포 가능 범위를 확인해 관리한다.
bash
systemd-detect-virt
lscpu
ip -br address
# 각 명령은 가상화 환경, 게스트가 본 CPU, 가상 NIC 주소를 보여 준다.

교육용 예시. 결과와 주소는 설명용이며 실제 시스템에서 실행한 기록이 아니다.

LEARN THROUGH PRACTICE

VM의 가상 NIC에서 GNS3 스위치까지 연결 추적하기

설정의 네트워크 이름을 실제 실습 토폴로지의 연결점과 대응시킨다.

실습 구성과 전제

  • 설정 화면과 토폴로지 화면은 서로 다른 실습 구성이다. VMnet 번호가 다르므로 같은 NIC를 이어 촬영한 결과로 보지 않는다.
  • 의 가상 네트워크와 Cloud가 사용할 호스트 인터페이스가 준비되어 있어야 한다. 설정 화면은 연결 의도를 보여 줄 뿐 패킷 통과까지 증명하지 않는다.
  1. 게스트에 제공한 가상 하드웨어를 확인한다

    • 설정에서 메모리·CPU·가상 디스크와 NIC 수를 확인한다. NIC마다 연결할 VMnet이 따로 지정되므로 게스트의 두 인터페이스는 같은 네트워크에 있다고 가정할 수 없다.
    • Custom VMnet이라는 이름만으로 ··격리 네트워크 중 무엇인지 확정되지 않는다. 해당 VMnet의 실제 가상 네트워크 설정을 함께 읽어야 한다.
    수업 - VIRTUAL HOST · 설정·관리 화면 6원본 크기로 보기 ↗
    • VM에는 메모리 4GB, CPU 2개와 40GB NVMe 가상 디스크가 설정되어 있다.
    • 네트워크 어댑터 두 개가 각각 Custom VMnet19와 VMnet10을 사용한다.
    확인 기준

    연결 대상 VMnet 번호와 게스트 NIC의 를 기록해 대응시킨다. 화면에 없는 IP 주소나 을 추정하지 않는다.

  2. GNS3의 Cloud 연결을 스위치 포트에 대응시킨다

    • Cloud는 호스트 측 인터페이스 등 외부 연결점을 토폴로지에 연결한다. 게스트→가상 NIC→VMnet→Cloud→가상 스위치 경로를 실제 설정 이름으로 따라간다.
    • 별도 토폴로지에는 ··의 VMnet 연결점이 스위치에 모인다. 같은 스위치에 선이 연결되었다고 IP 대역과 게스트 방화벽까지 자동 설정되는 것은 아니다.
    4/20 · 실습·개념 참고 화면 10원본 크기로 보기 ↗
    • Ubuntu VMnet17, Rocky VMnet19, Windows VMnet18 표시가 각각 Cloud 옆에 보인다.
    • Cloud 연결들이 중앙 스위치로 이어져 여러 VM 네트워크를 실습 토폴로지에 가져온 형태다.
    확인 기준

    첫 화면의 VMnet10을 이 토폴로지의 VMnet17·18과 동일시하지 않는다. 실제 프로젝트에서 인터페이스 선택을 다시 대조한다.

  3. 게스트의 주소·경로와 이웃 발견을 확인한다

    • 게스트에서 링크·주소·을 먼저 조회한 뒤 허용된 상대에게 시험 패킷을 보낸다. 같은 통신이라면 이웃 발견과 스위치의 프레임 전달이 먼저 연결되어야 한다.
    • IP 중복, 잘못 고른 VMnet, 게스트 NIC 비활성화, 방화벽 문제는 서로 다른 경계다. 선이 초록색이라는 UI 상태만으로 애플리케이션 통신을 판정하지 않는다.
    bash
    ip -brief link
    ip -brief address
    ip route
    ip neigh

    게스트에서 가상 연결과 L3 설정을 조회하는 예시다.

    확인 기준

    게스트 인터페이스의 MAC과 설정을 대응시킨 뒤 주소·경로·이웃 테이블을 순서대로 확인한다.

실습에서 확인한 동작 원리

  • 가상 NIC와 VMnet, Cloud는 연결 계층이 다르므로 이름과 인터페이스를 명시적으로 대응시킨다.
  • 설정과 토폴로지 화면은 구성의 증거이며 실제 패킷 성공은 게스트와 경로에서 추가 확인한다.

설정·출력 추가로 확인하기 67장

아래 화면을 펼쳐 위 실습의 설정값, 명령과 확인 기준을 비교해 보세요. 각 묶음은 별도 실습 기록입니다.

실습 화면 묶음 01 1장
0703 보고서 · 구성도 1원본 크기로 보기 ↗
  • 「network topology」 문맥에 삽입된 원본 구성도이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 02 1장
4/21 · 실습·개념 참고 화면 5원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 03 1장
4/23 · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 「팀 실습」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 04 3장
7/30 - 발표 · 구성도 2원본 크기로 보기 ↗
  • 「Topology」 문맥에 삽입된 원본 구성도이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
7/30 - 발표 · 실습·개념 참고 화면 12원본 크기로 보기 ↗
  • 「nmap -O : OS 전용 핑거 프린팅.」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
7/30 - 발표 · 패킷 캡처 23원본 크기로 보기 ↗
  • 「nmap -sC : 기본 NSE 스크립트를 실행.」 문맥에 삽입된 원본 패킷 캡처이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 05 1장
9/16 cuckoo · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 「환경 (실습 환경)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 06 7장
ESXi - · 설정·관리 화면 5원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 설정·관리 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
ESXi - · 설정·관리 화면 6원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 설정·관리 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
ESXi - · 설정·관리 화면 7원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 설정·관리 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
ESXi - · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
ESXi - · 실습·개념 참고 화면 2원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
ESXi - · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
ESXi - · 실습·개념 참고 화면 4원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 07 2장
FTP · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 「로그인 과정」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
FTP · 패킷 캡처 2원본 크기로 보기 ↗
  • 「로그인 과정」 문맥에 삽입된 원본 패킷 캡처이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 08 1장
GNS3 서버 CPU·메모리 상태 · GNS3와 VMware연동원본 크기로 보기 ↗
  • 학습 원본 · GNS3 서버 CPU·메모리 상태의 GNS3와 VMware연동에 수록된 화면·도식이다.
실습 화면 묶음 09 1장
Windows 가상 머신 설치·환경 설정 · GNS-Win 연결원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 GNS-Win 연결에 수록된 화면·도식이다.
실습 화면 묶음 10 1장
Windows 가상 머신 설치·환경 설정 · GNS-Win 연결원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 GNS-Win 연결에 수록된 화면·도식이다.
실습 화면 묶음 11 1장
Windows 가상 머신 설치·환경 설정 · GNS-Win 연결원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 GNS-Win 연결에 수록된 화면·도식이다.
실습 화면 묶음 12 1장
Windows 가상 머신 설치·환경 설정 · GNS-Win 연결원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 GNS-Win 연결에 수록된 화면·도식이다.
실습 화면 묶음 13 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 14 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 15 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 16 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 17 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 18 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 19 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 20 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 21 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 22 1장
Windows 가상 머신 설치·환경 설정 · VMware 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 VMware 설정에 수록된 화면·도식이다.
실습 화면 묶음 23 1장
Windows 가상 머신 설치·환경 설정 · Window Server 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 Window Server 설정에 수록된 화면·도식이다.
실습 화면 묶음 24 1장
Windows 가상 머신 설치·환경 설정 · Window Server 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 Window Server 설정에 수록된 화면·도식이다.
실습 화면 묶음 25 1장
Windows 가상 머신 설치·환경 설정 · Window Server 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 Window Server 설정에 수록된 화면·도식이다.
실습 화면 묶음 26 1장
Windows 가상 머신 설치·환경 설정 · Window Server 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 Window Server 설정에 수록된 화면·도식이다.
실습 화면 묶음 27 1장
Windows 가상 머신 설치·환경 설정 · Window Server 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 Window Server 설정에 수록된 화면·도식이다.
실습 화면 묶음 28 1장
Windows 가상 머신 설치·환경 설정 · Window Server 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 Window Server 설정에 수록된 화면·도식이다.
실습 화면 묶음 29 1장
Windows 가상 머신 설치·환경 설정 · Window Server 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 Window Server 설정에 수록된 화면·도식이다.
실습 화면 묶음 30 1장
Windows 가상 머신 설치·환경 설정 · Window Server 설정원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 Window Server 설정에 수록된 화면·도식이다.
실습 화면 묶음 31 1장
Windows 가상 머신 설치·환경 설정 · hyper-v원본 크기로 보기 ↗
  • 학습 원본 · Windows 가상 머신 설치·환경 설정의 hyper-v에 수록된 화면·도식이다.
실습 화면 묶음 32 7장
gns3 · 명령·상태 출력 2원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 명령·상태 출력이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
gns3 · 설정·관리 화면 1원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 설정·관리 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
gns3 · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
gns3 · 실습·개념 참고 화면 4원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
gns3 · 실습·개념 참고 화면 5원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
gns3 · 실습·개념 참고 화면 6원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
gns3 · 실습·개념 참고 화면 8원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 33 15장
span · 명령·상태 출력 14원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 명령·상태 출력이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 명령·상태 출력 19원본 크기로 보기 ↗
  • 「2. Appliance (어플라이언스)」 문맥에 삽입된 원본 명령·상태 출력이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 명령·상태 출력 4원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 명령·상태 출력이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 명령·상태 출력 5원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 명령·상태 출력이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 명령·상태 출력 7원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 명령·상태 출력이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 10원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 11원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 12원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 13원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 15원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 16원본 크기로 보기 ↗
  • 「2. Appliance (어플라이언스)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 17원본 크기로 보기 ↗
  • 「2. Appliance (어플라이언스)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 18원본 크기로 보기 ↗
  • 「2. Appliance (어플라이언스)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 20원본 크기로 보기 ↗
  • 「2. Appliance (어플라이언스)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
span · 실습·개념 참고 화면 9원본 크기로 보기 ↗
  • 「GNS3 VM (+ RSPAN 스위치)」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 34 1장
telnet 방식 (보안 취약성 O) + ssh · 실습·개념 참고 화면 3원본 크기로 보기 ↗
  • 문서 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 35 1장
가상 스위치 장치 템플릿 · 네트워크 맵원본 크기로 보기 ↗
  • 학습 원본 · 가상 스위치 장치 템플릿의 네트워크 맵에 수록된 화면·도식이다.
실습 화면 묶음 36 1장
보고서 · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 「실습」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
실습 화면 묶음 37 2장
수업 - ILO · 설정·관리 화면 2원본 크기로 보기 ↗
  • 「요약하자면」 문맥에 삽입된 원본 설정·관리 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
수업 - ILO · 실습·개념 참고 화면 1원본 크기로 보기 ↗
  • 「요약하자면」 문맥에 삽입된 원본 실습·개념 참고 화면이다. 가상 머신·하이퍼바이저와 GNS3 학습 내용과 함께 당시 구성·설정·관찰 결과를 비교할 수 있다.
동작·명령 참고 문서

09재현 가능한 실습 환경

  • 재현 가능한 실습에는 이미지 종류, 메모리·CPU, 디스크, 네트워크 모드, 장비 설정과 검증 결과가 필요하다.
  • 복제한 에서는 중복 식별자·주소·호스트 키가 생기지 않는지도 확인한다.

10게스트의 네트워크 요청이 지나가는 곳

  • 게스트 프로그램은 게스트 운영체제의 /IP 스택과 가상 NIC를 통해 프레임을 보낸다.
  • 그 뒤 가상 스위치·· 같은 호스트 측 구성에 따라 다음 목적지가 달라진다.
  • 네트워크에서는 게스트가 인식하는 게이트웨이와 주소 변환 경로를 확인해야 하고, 에서는 연결된 실제 네트워크의 정책과 주소 충돌 조건까지 영향을 받는다.
  • 실제 스위치 케이블 한 가닥처럼 가상 연결을 단순히 같은 링크로 취급하지 않는다.
  • 는 보통 호스트와 게스트 사이의 독립된 연결을 제공한다.
  • 외부로 라우팅하지 않는 구성을 가정하면 게스트끼리와 호스트에는 접근할 수 있어도 인터넷으로는 나가지 못한다.
  • 호스트가 별도로 ·를 구성했다면 결과는 달라질 수 있다.
    • 따라서 실습 격리는 네트워크 모드 이름뿐 아니라 가상 인터페이스, 호스트의 전달 기능과 실제 경로를 확인해야 한다.
  • 게스트의 인터넷 접근 실패를 무조건 문제로 단정하지 않는다.
  1. 게스트의 경로에 따라 가상 NIC에서 다음 홉으로 전송한다.
  2. 가상 네트워크가 처리 경로로 요청을 보낸다.
  3. 출발지 변환과 전달 정책을 거쳐 외부로 나간다.
  4. 외부 서버가 관찰한 연결의 출발지로 응답한다.
  5. 연결 관계에 따라 변환을 되돌려 원래 게스트로 전달한다.

설명과 함께 보는 보조 도식

메시지 순서

게스트의 NAT 네트워크 요청

호스트 측 가상 NAT 경로를 사용하는 대표 구성이다. 세부 구현은 가상화 제품에 따라 다르다.

게스트 OS가상 네트워크NAT 경로외부 서버1. 프레임 송신2. 게이트웨이로 전달3. 변환된 요청4. 응답 도착5. 게스트에 응답 전달
전체 단계를 한 번에 읽기
  1. 01

    프레임 송신

    게스트의 경로에 따라 가상 NIC에서 다음 홉으로 전송한다.

    확인
    게스트 주소·게이트웨이
  2. 02

    게이트웨이로 전달

    가상 네트워크가 NAT 처리 경로로 요청을 보낸다.

    확인
    네트워크 모드
  3. 03

    변환된 요청

    출발지 변환과 전달 정책을 거쳐 외부로 나간다.

    외부 관찰
    변환된 출발지
  4. 04

    응답 도착

    외부 서버가 관찰한 연결의 출발지로 응답한다.

    필요 조건
    반환 경로
  5. 05

    게스트에 응답 전달

    연결 관계에 따라 변환을 되돌려 원래 게스트로 전달한다.

    게스트 관찰
    원래 연결의 응답
학습 모식도. 하나의 대표 요청을 설명하며 연결 수립·세부 메시지와 오류 분기는 필요한 부분만 표시한다.

11가상 장비가 켜졌는데 실습이 안 되는 경우

  • 이 부팅됐다는 사실과 가상 NIC가 올바른 네트워크에 붙었다는 사실을 나누어 확인한다.
  • 인터페이스 연결, 게스트 주소·마스크, 경로, 호스트 가상 스위치의 연결 대상을 순서대로 대조한다.
  • 에서도 가 부팅 가능한지, 인터페이스 이름과 개수가 토폴로지의 링크와 맞는지 먼저 확인해야 한다.
  • 연결 선이 존재해도 장비 포트가 비활성화됐거나 · 설정이 빠졌다면 통신할 수 없다.
    • 게스트의 CPU·메모리 부족과 호스트의 자원 부족도 구분한다.
  • 여러 장비를 동시에 올리면 각 게스트 내부의 지표가 낮더라도 호스트 측 자원 경쟁으로 타이머·응답이 지연될 수 있다.
  • 에서 되돌아온 은 IP·호스트 키·시간·DB 상태가 이전 값으로 바뀔 수 있으므로 다른 장비와의 관계를 다시 확인한다.
  • 실습 결과에는 이미지 종류와 자원, 네트워크 모드, 실제 검증 경로를 남겨야 같은 그림만 복제하는 것보다 정확하게 재현할 수 있다.
구성·관찰 대상관찰 내용해석
가상 하드웨어NIC 연결·장치 종류부팅 성공과 네트워크 연결 분리
게스트 OS주소·경로·인터페이스 상태잘못된 게이트웨이
호스트 가상망··전달 정책제품의 모드 이름과 실제 경로
호스트 자원CPU·메모리·저장 I/O여러 의 자원 경쟁
학습 확인

이해했는지 확인하기

  • 호스트·게스트와 가상 네트워크의 연결 경계를 그린다.
  • 실습 이미지와 장비 기능의 차이를 확인한다.
  • 스냅샷과 독립 백업의 복구 범위를 구분한다.

함께 확인할 공식 자료