VirtualBox에서 호스트 전용 네트워크(Host-Only Adapter)를 사용하면 가상머신끼리 또는 호스트와의 통신은 가능하지만 인터넷에는 연결되지 않습니다. 이 문제를 해결하기 위해 NAT 어댑터를 추가로 설정하여, 가상머신이 인터넷에도 연결되도록 구성하는 방법을 소개합니다.
[VirtualBox]호스트 전용(Host-Only) 네트워크에서 인터넷 연결 방법 (NAT설정)
목차2. VirtualBox 호스트 전용(Host-Only) 네트워크 설정
3. VM생성 및 네트워크 어댑터(Host-Only + NAT) 구성
1. 구성 목표 : 호스트 전용 네트워크 + NAT
VirtualBox에서 Host-Only 어댑터는 VM 간 통신과 호스트-PC 간 통신을 가능하게 하지만, 외부 인터넷 연결은 불가능합니다.
NAT 어댑터는 가상머신 내부에서 외부 인터넷으로 나가는 트래픽을 VirtualBox의 가상 라우터를 통해 전달함으로써 인터넷 연결을 가능하게 합니다.
두 어댑터를 병행하여 설정하면, 가상머신은 내부 통신과 인터넷 연결을 모두 사용할 수 있습니다.

| 가상머신명 | IP설정(static) |
| host101 | 192.168.56.101 |
| host102 | 192.168.56.102 |
| host103 | 192.168.56.103 |
2. VirtualBox 호스트 전용(Host-Only) 네트워크 설정
1. VirtualBox 호스트 전용 네트워크 설정화면에서 IP를 192.168.56.1로 설정합니다.(다른 IP 변경 가능)

2. DHCP 서버 비활성화: 고정 IP 할당 예정이므로 수동 설정을 위해 DHCP 기능은 끕니다.

3. VM생성 및 네트워크 어댑터(Host-Only + NAT) 구성
테스트를 위하여 VirtualBox용 오픈소스 Linux/Unix 가상 머신(VDI) 이미지를 이용해 가상 머신을 생성하였습니다.
VirtualBox 설치 및 가상머신 생성은 관련 글 링크 를 참고 하시면 됩니다.
VM를 생성 후 네트워크 설정에서 어댑터를 2개(Host-Only용, NAT용)를 설정합니다.
NAT는 가상머신이 외부 인터넷에 연결되도록 돕고, Host-Only는 가상머신 간 통신을 책임집니다.
- 어댑터 1(NAT): 내부적으로 가상 라우터를 사용하며,기본적으로 모든 Guest VM는 10.0.2.15로 할당 받습니다.

- 어댑터 2(호스트 전용 어댑터): Host ↔VM 및 VM ↔ VM의 네트워크 통신을 가능하게 하면서, 외부 네트워크(인터넷)와는 단절된 네트워크 방식입니다.

4. Netplan으로 IP 설정(host101)
- 가상머신을 시작후 ip a 명령으로 네트워크 인터페이스를 확인합니다.

- Netplan의 설정 파일을 수정하여 고정IP를 설정할 수 있습니다.
- 설정파일 위치: /etc/netplan/ (예: 01-netcfg.yaml, 50-cloud-init.yaml)
- 다음과 같이 수정:
network:
ethernets:
enp0s3: # NAT
dhcp4: true
nameservers:
addresses: [8.8.8.8]
routes:
- to: default
via: 10.0.2.2
metric: 50
enp0s8: # Host-Only
dhcp4: false
addresses:
- 192.168.56.101/24
routes:
- to: 192.168.56.0/24
metric: 200
version: 2
renderer: networkd
| 인터페이스 | 역할 | IP주소 | gateway | Metric |
| enp0s3 (NAT) | 인터넷 연결 | DHCP (10.0.2.15/24) | 10.0.2.2 | 50 (높음) |
| enp0s8 (Host-Only) | 내부 네트워크 | 192.168.56.101/24 (수동) | 없음 | 200 (낮음) |
- 적용
sudo netplan apply
◆ NAT 어댑터(enp0s3)
- 역할: 인터넷 연결
- DHCP 자동 설정으로 IP, 게이트웨이, DNS 정보가 자동 할당됩니다.
- 게스트 OS에서는 보통 10.0.2.15 IP가 할당되며, 게이트웨이는 10.0.2.2입니다.
- 인터넷 트래픽은 모두 이 NAT 경로를 통해 외부로 전달됩니다.
- 명시적으로 8.8.8.8 같은 공개 DNS를 설정하면 더 안정적입니다.
◆ Host-Only 어댑터(enp0s8)
- 역할: Windows(호스트)와 Ubuntu(게스트) 간 내부 네트워크 통신
- 고정 IP 설정이 필요하며, 예: 192.168.56.101
- 게이트웨이 설정은 하지 않아야 함: 잘못하면 인터넷 트래픽이 이쪽으로 전달돼 인터넷 연결이 끊길 수 있음
- routes 설정을 통해 192.168.56.0/24 네트워크 대역만 이 인터페이스로 전달되도록 명시
◆ 라우팅 우선순위 설정으로 충돌 방지하기(필요시)
- 여러 인터페이스가 있을 경우, metric 값을 통해 우선순위를 설정해야 인터넷 경로가 올바르게 설정됩니다.
- NAT: metric: 50 (우선순위 높음)
- Host-Only: metric: 200 (우선순위 낮음)
- 인터페이스 우선순위가 올바르게 설정되지 않으면, 인터넷 연결이 되지 않는 문제가 발생할 수 있습니다.
5. 가상머신 복제 및 고정 IP 설정(host102,host103)
◆ vm 복제
- 이름 변경: host102, host103
- MAC 주소 정책: MAC 주소 생성 옵션으로 충돌 방지

◆ 고정 IP 설정
- vm "host101"의 고정IP설정을 참고하여 host102와 host103의 고정 IP를 설정합니다.
1. host102
addresses: [192.168.56.102/24]
2. host103
addresses: [192.168.56.103/24]
6. 네트워크 연결 확인 테스트
다음 테스트를 통해 설정이 제대로 되었는지 확인할 수 있습니다.
- VM → 인터넷 (ping www.naver.com)

- VM ↔ VM (ping 192.168.56.101)

- Host → VM (ping 192.168.56.102)

- VM → Host (ping 192.168.56.1)

VirtualBox에서 Host-Only와 NAT 어댑터를 함께 사용하는 구성은 가상머신 간 통신과 동시에 인터넷 연결이 필요한 환경에서 매우 유용합니다. 이 글에서는 네트워크 어댑터 설정, 고정 IP 설정, 라우팅 우선순위 조절, 복제 시 주의사항까지 상세하게 설명했습니다. 한 번만 설정해두면 이후 가상머신 운영이 훨씬 수월해질 것입니다
관련 글 링크
[VirtualBox]1. 설치(오류 해결) 및 Host-Only와 NAT 네트워크 비교
VirtualBox는 Oracle이 개발한 무료 오픈소스 가상화 소프트웨어로, 하나의 PC에서 여러 운영체제를 동시에 실행할 수 있습니다.이 글에서는 VirtualBox 7.1.6의 설치 방법부터 가상 네트워크 방식인 Host-O
quadcube.tistory.com
[VirtualBox]2.가상머신 생성, 복제, 가져오기, 내보내기 정리
VirtualBox에서 가상머신 생성부터 복제, 가져오기, 내보내기까지의 과정을 정리했습니다. Ubuntu 등의 OS를 설치하거나 VDI 이미지를 활용해 빠르게 가상환경을 구성할 수 있으며, 테스트 및 배포 목
quadcube.tistory.com
[VirtualBox]3.가상머신 네트워크 어댑터 종류와 차이점
VirtualBox에서 가상머신 네트워크를 구성할 때 어떤 어댑터를 선택하느냐에 따라 통신 방식이 완전히 달라집니다. 이 글에서는 NAT, 브리지 어댑터, 호스트 전용 어댑터 등 VirtualBox의 주요 네트워
quadcube.tistory.com
[VirtualBox]4.호스트 전용 네트워크에서 인터넷 연결 방법 (ICS 설정)
VirtualBox에서 호스트 전용 네트워크를 사용할 경우, 기본 설정으로는 가상머신이 인터넷에 접속할 수 없습니다. 하지만 Windows의 인터넷 연결 공유(ICS)를 설정하면 호스트 네트워크를 통해 VM도 인
quadcube.tistory.com
'1.시스템&인프라 > 가상화(WSL,VirtualBox,Docker)' 카테고리의 다른 글
| [Docker]1.Docker 개념과 아키텍처 정리: VM과 비교 (0) | 2025.03.27 |
|---|---|
| 가상화 개요 – 하이퍼바이저 vs 컨테이너 차이 (0) | 2025.03.27 |
| [VirtualBox]4.호스트 전용 네트워크에서 인터넷 연결 방법 (ICS 설정) (0) | 2025.03.27 |
| [VirtualBox]3.가상머신 네트워크 어댑터 종류와 차이점 (0) | 2025.03.27 |
| [VirtualBox]2.가상머신 생성, 복제, 가져오기, 내보내기 정리 (0) | 2025.03.26 |