Search
🌐

UTM 네트워크 모드

Date
2025/01/06
Category
Devops
Tag
Linux
목차

 Network Mode

UTM은 QEMU 하이퍼바이저를 이용하여 iOS와 macOS에서 x86을 비롯한 여러 환경의 가상화, 에뮬레이션을 가능하게 하는 오픈소스 소프트웨어이다. UTM의 가상 머신은 4가지의 네트워크 모드를 제공하는데, Emulated VLAN, Shared Network, Host Only, Bridged 이다.
각 네트워크 모드에서 각 항목들이 가능한지에 대해 정리했다:
1.
인터넷 연결이 가능한지, 즉 WAN에 접근이 가능한지
2.
동일 네트워크 상에서 다른 가상 머신에 접근이 가능한지

 Emulated VLAN

새로운 VLAN을 생성하고 가상 머신을 해당 VLAN에 연결한다. VLAN은 사용자 공간에서 생성되며, VM에서의 요청이 호스트 운영체제에서는 UTM 프로세스에서 발생한 것으로 간주된다. 서로 다른 가상 머신은 각각 고유의 VLAN을 가지게 된다. 유일하게 포트포워딩 설정이 필요한 모드이다.
테스트를 위해 두 대의 VM을 생성했는데 DHCP로 자동 할당된 IP가 서로 같은 주소를 가져, 임의로 다른 IP를 가지도록 했다.
VM Name
IP Address
Ubuntu1
10.0.2.15
Ubuntu2
10.0.2.16

인터넷 연결

가상 머신 간 통신

 Shared Network

트래픽이 호스트 운영 체제에 의해 직접 라우팅되며, 게스트는 호스트와 동일한 VLAN을 공유한다. 게스트와 호스트에서 실행 중인 서비스는 추가 설정 없이 서로를 바라볼 수 있다.
VirtualBox, VMware 등의 다른 애플리케이션에서의 NAT 연결이다.
VM Name
IP Address
Ubuntu1
192.168.67.5
Ubuntu2
192.168.67.7

인터넷 연결

가상 머신 간 통신

 Host Only

“Shared Network”와 유사하지만, WAN 트래픽이 차단되어 가상 머신이 인터넷에 접근할 수 없다.
VM Name
IP Address
Ubuntu1
172.16.58.3
Ubuntu2
172.16.58.4

인터넷 연결

ping, curl, wget이 동작하지 않으며 패키지 설치 또한 이뤄지지 않는다.
추가로 0.0.0.0/0을 목적지로 하는 라우팅이 존재하지 않는다.

가상 머신 간 통신

 Bridged

Birdged는 호스트와 동일한 서브넷을 공유한다는 특징이 있다. 추가로 다른 네트워크 모드들과 다르게 호스트 머신의 다른 장치와 연결이 가능하다.
VM Name
IP Address
Ubuntu1
172.30.1.73
Ubuntu2
172.30.1.82

인터넷 연결

가상 머신 간 통신

호스트의 다른 장치들과 연결

sudo netdiscover -r 172.30.1.73/24

 Summary

WAN
Connect with other VMs
Connect with Host Machine
Emulated VLAN
O
X
X
Shared Network
O
O
X
Host Only
X
O
X
Bridged (Advanced)
O
O
O

 Reference