1. 가상 네트워크를 구성하는 두 가지 요소
VMware Workstation은 VM을 생성할 때 물리 장비 없이 소프트웨어만으로 네트워크 환경을 만들어낸다.
이 가상 네트워크는 두 가지 핵심 구성요소로 이루어진다.
1️⃣ 가상 스위치 (VMnet)
VMware가 호스트 OS의 커널 안에 만든 소프트웨어 스위치다.
VM들과 호스트 PC가 연결되는 네트워크 자체를 의미하며, 패킷을 실제로 전달하고 라우팅하는 역할을 한다.
VMnet0, VMnet1, VMnet8 등이 각각 하나의 가상 스위치에 해당한다.
2️⃣ 가상 어댑터 (Virtual NIC)
가상 스위치에 연결하기 위한 소프트웨어 NIC(랜카드)다.
호스트 PC 쪽에는 VMware가 자동으로 가상 어댑터를 생성하고, VM 쪽에도 각자의 가상 NIC가 만들어진다.
Windows 네트워크 어댑터 목록에서 "VMware Virtual Ethernet Adapter for VMnet8"처럼 실제로 확인할 수 있다.
윈도우 cmd 창에서 ipconfig /all 명령어로 다음과 같이 확인이 가능하다.

가상 스위치와 가상 어댑터 모두 칩이나 케이블 같은 물리적 실체는 없지만, 호스트 OS 안에서 실제로 동작하는 소프트웨어 구현체다.
물리 장비와 동일하게 패킷을 주고받고, IP를 할당받고, 라우팅을 수행한다.

VMnet이라는 가상 스위치에 호스트와 VM들이 각자의 가상 어댑터(NIC)를 꽂아 연결하는 구조다.
물리 네트워크와 완전히 동일한 구조를 소프트웨어로 구현한 것이다.
2. 네트워크 타입별 통신 구조
VMnet은 'Bridged', 'Host-only', 'NAT' 세 가지 타입 중 하나로 동작하며, 타입에 따라 VM이 통신할 수 있는 범위가 달라진다.


1️⃣ Bridged (VMnet0)
VM의 가상 NIC가 호스트의 물리 NIC에 브릿지되어, 공유기로부터 독립적인 IP를 직접 할당받는다.
같은 공유기에 연결된 다른 기기들과 자유롭게 통신 가능하다.
VM이 네트워크에서 독립 기기처럼 보인다.
VM의 IP가 예를 들어 192.168.100.10이라면, 같은 공유기에 연결된 다른 PC에서 그냥 바로 접속할 수 있다.
ssh user@192.168.100.10
SSH 외에도 같은 맥락으로 이해하면 되는 것들이 있다.
- 웹 서버를 VM에 띄웠을 때 다른 PC에서 브라우저로 접속
- VM에 띄운 DB에 외부에서 직접 연결
- VM끼리 ping으로 통신
2️⃣ NAT (VMnet8)
호스트 PC가 소프트웨어 라우터 역할을 수행한다.
VM은 VMnet8의 NAT 게이트웨이를 통해 인터넷에 연결되며, 외부에서는 호스트의 IP만 보인다.
인터넷 접속은 가능하지만 외부에서 VM으로 직접 접근은 불가하다.
NAT일 때 VM의 IP는 192.168.100.10 같은 VMware 내부 주소라서, 외부 기기에서는 이 주소로 접근이 불가능하다.
호스트 PC에서 포트 포워딩을 설정해야만 가능해진다.

3️⃣ Host-only (VMnet1~4)
VM과 호스트 PC 간의 통신만 허용된다. 외부 인터넷과 완전히 격리된 사설 네트워크다. 보안 테스트, 독립적인 내부 망 구성 등에 활용된다.
| 타입 | VMnet | 인터넷 접속 | 호스트↔VM | VM↔외부 기기 | 주요 용도 |
| Bridged | VMnet0 | ✅ 직접 | ✅ | ✅ | 독립 서버처럼 운용 |
| NAT | VMnet8 | ✅ 호스트 경유 | ✅ | ❌ (포워딩 필요) | 일반 개발/테스트 환경 |
| Host-only | VMnet1~4 | ❌ | ✅ | ❌ | 격리 환경, 보안 테스트 |
3. NAT의 개념과 VMware에서의 동작 방식
NAT란?
NAT(Network Address Translation)는 하나의 공인 IP 주소를 여러 기기가 공유할 수 있게 해주는 기술이다.
사설 IP를 가진 내부 기기들이 외부 인터넷에 나갈 때 공인 IP로 변환되어 나가고, 응답 패킷이 들어올 때 다시 원래 사설 IP로 변환해 전달한다.
가정의 공유기가 대표적인 NAT 장비다.
VMware NAT도 동일한 원리다.
VMnet8 안의 VM들이 외부로 나갈 때 호스트 PC의 IP로 변환되어 나간다.
즉, 호스트 PC 자체가 VM의 NAT 라우터 역할을 한다.
이 역할은 VMware가 설치한 소프트웨어 서비스(VMware NAT Service)가 수행한다.
NAT 게이트웨이 주소가 정해지는 방식
Virtual Network Editor에서 VMnet8의 NAT Settings를 열면 게이트웨이 IP가 기본값으로 설정되어 있다.
VMware는 서브넷의 두 번째 주소(.2)를 게이트웨이로 자동 할당한다.


.1 주소는 호스트 PC의 vmnet8 가상 어댑터가 사용하고, .2는 VMware NAT 서비스가 라우터로서 점유한다.
VM들은 기본 게이트웨이를 .2로 설정해야 인터넷에 연결된다.
4. DHCP 설정과 고정 IP 대역 분리
DHCP란?
DHCP(Dynamic Host Configuration Protocol)는 네트워크에 연결된 기기에 자동으로 IP 주소를 할당해주는 프로토콜이다.
VM을 생성하면 자동으로 IP를 받아 사용할 수 있는 것이 DHCP 덕분이다.
VMware는 각 VMnet마다 자체 DHCP 서버를 내장하고 있어 별도 설정 없이 VM이 IP를 자동으로 받는다.
VMware DHCP 기본 설정값

Network: vmnet8
Subnet IP: 192.168.100.0 # 네트워크 주소
Subnet mask: 255.255.255.0
Starting IP: 192.168.100.128 # DHCP 할당 시작
Ending IP: 192.168.100.254 # DHCP 할당 끝
Broadcast address: 192.168.100.255
.128~.254 범위는 VMware가 임의로 설정한 기본값이며 자유롭게 수정할 수 있다.
고정 IP와 DHCP 대역을 분리하는 이유
DHCP 자동 할당 범위 안에서 VM에 고정 IP를 수동으로 설정하면, DHCP 서버가 같은 주소를 다른 VM에 줄 수 있어 IP 충돌이 발생할 수 있다. 이를 방지하기 위해 DHCP 범위와 고정 IP 범위를 아예 분리해서 관리하는 것이 안전하다.
권장 IP 대역 분리 방법

| 구간 | 주소 범위 | 용도 |
| 시스템 예약 | .0, .1, .2, .255 | 네트워크 주소, 호스트 어댑터, NAT GW, 브로드캐스트 |
| 고정 IP 구간 | .3 ~ .127 | VM OS에서 직접 수동 설정하는 고정 IP용. DHCP 범위에서 제외 |
| DHCP 구간 | .128 ~ .254 | VMware DHCP가 자동 할당. VM이 별도 설정 없이 자동으로 IP를 받음 |
고정 IP 설정 방법 (Ubuntu고정 IP 설정 방법 (Ubuntu 예시)
# /etc/netplan/00-installer-config.yaml
network:
version: 2
ethernets:
ens33:
dhcp4: no
addresses:
- 192.168.100.10/24 # .3~.127 구간에서 선택
routes:
- to: default
via: 192.168.100.2 # NAT 게이트웨이
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
5. 핵심 정리
- 가상 스위치(VMnet)는 소프트웨어로 구현된 네트워크 자체이고, 가상 어댑터는 그 네트워크에 연결하는 소프트웨어 NIC다. 물리적 실체는 없지만 실제로 동작한다.
- 타입 선택: 인터넷 + 외부 기기 접근 필요 → Bridged / 인터넷만 필요 → NAT / 격리 필요 → Host-only
- NAT 게이트웨이는 서브넷의 .2 주소가 VMware에 의해 자동 할당됨
- DHCP 범위와 고정 IP 범위를 분리(.3~.127 고정 / .128~.254 DHCP)해서 IP 충돌을 방지
- Subnet IP는 네트워크 주소(Network Address)를 의미하며, 호스트에는 할당 불가
'Journey to Security > 네트워크' 카테고리의 다른 글
| 서브넷 마스크의 트래픽 관리 및 제어 역할 (0) | 2026.05.10 |
|---|---|
| 윈도우에서 DNS 서버 주소 설정하기 - ncpa.cpl (0) | 2026.04.30 |
| [Cisco IOS] 동적 라우팅 (3) OSPF 프로토콜과 Router ID 결정 우선순위 (0) | 2026.04.03 |
| [Cisco IOS] 동적 라우팅 (2) EIGRP 프로토콜과 재분배(Redistribution) (0) | 2026.04.02 |
| [Cisco IOS]동적 라우팅 (1) RIP 프로토콜과 Passive-interface (0) | 2026.04.02 |