Mac에서 UTM, Parallels 또는 VMware 가상 머신에 인터넷이 없을 때
가상 머신은 VM 앱이 Mac에 설정한 모드를 통해 인터넷에 접속합니다. Shared 또는 NAT 모드는 Mac을 거칩니다. Bridged 모드는 VM을 또 하나의 컴퓨터로 내 네트워크에 둡니다.
제 Mac에 이런 문제가 있습니다: Mac에서 UTM, Parallels 또는 VMware 가상 머신에 인터넷이 없을 때. https://kilobat.app/ko/guides/vm-no-internet-mac.md을(를) 읽고 저와 함께 해결해 주세요. Kilobat CLI가 없으면 설치해 주세요: brew install seifip/kilobat/kilobat. 가이드의 터미널 및 kilobat 점검은 직접 실행하고, 알아낸 내용을 알려 주세요. 저만 할 수 있는 단계는 목록으로 정리해 주세요. 설정을 바꾸기 전에는 먼저 물어봐 주세요.
증상
- Mac은 인터넷이 되지만 게스트 시스템은 안 됩니다.
- 게스트에 IP 주소는 있지만 웹사이트가 로드되지 않습니다.
- Bridged 모드에서 게스트가 IP 주소를 받지 못하거나 잘못된 주소를 받습니다.
- Mac에서 VPN을 켜기 전에는 VM이 작동했습니다.
- macOS 업데이트나 VM 앱 업데이트 후 VM이 작동하지 않습니다.
가능한 원인
- Wi-Fi의 Bridged 모드. UTM에 따르면 Wi-Fi 인터페이스로 브리징하려면 추가 구성이 필요할 수 있습니다. Parallels에 따르면 Bridged 문제는 로컬 네트워크에서 올 수 있습니다.
- 인터넷이 없는 모드. UTM의 Host Only 모드는 WAN 트래픽을 차단하므로 게스트가 인터넷에 접속할 수 없습니다. VMware의 Host-only 모드는 VM을 Mac에만 연결합니다.
- Mac의 VPN 또는 보안 앱. Apple에 따르면 VPN과 다른 네트워크 모니터링 소프트웨어는 인터넷 접속에 영향을 줄 수 있습니다. VM 트래픽도 그 소프트웨어를 거칩니다.
- VM 앱에 대한 방화벽 규칙. Mac의 방화벽 앱에는 VM의 트래픽이 VM 앱의 프로세스에서 나오는 것으로 보입니다. 그 앱의 차단 규칙은 게스트도 차단합니다.
- 게스트 시스템 자체의 설정. 게스트에 잘못된 DNS 서버, 방화벽, 또는 게스트에서 드라이버가 필요한 네트워크 카드가 있을 수 있습니다.
확인 방법
Mac 자체에 인터넷이 되는지 확인하세요.
VM의 설정을 여세요. Shared Network, Bridged, Host Only 같은 네트워크 모드를 찾으세요.
게스트에서 IP 주소와 게이트웨이를 표시합니다. Linux에서는
ip addr를, Windows에서는ipconfig를 사용하세요.게스트에서 게이트웨이에 ping을 보내세요. 그런 다음 1.1.1.1 같은 공용 주소에 ping을 보내세요.
게스트에서 example.com 같은 이름을 조회하세요. ping은 되는데 이름이 실패하면 DNS 문제입니다.
Mac에서 VPN 구성과 상태를 나열합니다.
scutil --nc listApple 메뉴 > 시스템 설정 > 일반 > 로그인 항목 및 확장 프로그램을 선택합니다. 네트워크 확장 프로그램의 정보 버튼을 클릭합니다.
해결 방법
VM을 Shared 모드로 설정하세요. UTM에서는 Shared Network를 선택하세요. Parallels에서는 Shared Network를 선택하세요. VMware Fusion에서는 NAT 모드인 Share with my Mac을 선택하세요.
모드를 바꾼 후 게스트 시스템을 다시 시작하세요.
Bridged 모드가 필요하면 Wi-Fi가 아니라 이더넷으로 브리징하세요.
UTM에서 Shared 모드가 실패하면 Emulated VLAN을 시도하세요. UTM은 이 네트워크를 자체 프로세스에서 실행합니다.
테스트를 위해 Mac의 VPN을 끄세요. 그러면 VM이 작동하면 VPN 제조사의 로컬 또는 공유 트래픽 설정을 읽어 보세요.
VM 앱과 macOS를 업데이트하세요. VM 앱이 제공하는 게스트 도구를 설치하세요.
게스트에 IP 주소는 있지만 인터넷이 없으면 게스트의 DNS와 방화벽 설정을 확인하세요.
Kilobat 사용
Kilobat의 점검은 Mac에서 실행됩니다. 실패하는 코드가 VM에서 실행될 때는
--context vm를 사용하세요. 그러면 보고서가 게스트에서 실행할 명령으로 끝납니다.kilobat why example.com --context vmKilobat은 VM의 트래픽을 VM 앱의 프로세스로 계산합니다. 활성 프로파일에서 그 앱의 규칙을 확인하세요.
kilobat rulesVM 앱에 차단 규칙이 있으면
kilobat reset와 앱의 번들 ID로 제거하세요.Mac의 VPN이 DNS나 경로를 바꾸는지 확인합니다.
kilobat vpn
질문
어떤 모드를 사용해야 하나요?
UTM은 새 가상 머신에 Shared Network를 권장합니다. Parallels는 Bridged 모드에 인터넷이 없을 때 Shared Network를 제안합니다.
VM 앱에 로컬 네트워크 권한이 필요한가요?
Apple의 로컬 네트워크 개인정보 보호 규칙은 앱에 적용되지만 게스트 트래픽에 어떻게 적용되는지는 설명하지 않습니다. 게스트가 로컬 기기에 접근할 수 없으면 시스템 설정 > 개인정보 보호 및 보안 > 로컬 네트워크에서 VM 앱을 확인하세요.
일부 앱에서 Apple의 Virtualization 프레임워크로 Bridged 모드를 제공할 수 없는 이유는 무엇인가요?
Apple에 따르면 브리지 네트워크 기기에는 가상화 소프트웨어를 위한 제한된 자격이 필요합니다. NAT 기기에는 필요하지 않습니다.
출처
- UTM Documentation: Network (QEMU)
- UTM Documentation: Network (Apple Virtualization)
- Parallels KB: Internet connection issues in Bridged mode
- Broadcom KB: Understanding networking types in VMware Fusion
- Apple Developer: VZNATNetworkDeviceAttachment
- Apple Developer: VZBridgedNetworkDeviceAttachment
- Apple 개발자: TN3179 로컬 네트워크 개인정보 보호 이해하기
- Apple 지원: Mac에서 로그인 항목 및 확장 프로그램 설정 변경하기
- Apple 지원: Mac이 Wi-Fi로 인터넷에 연결되지 않는 경우
- scutil(8), macOS 27.2와 함께 설치된 매뉴얼 페이지
2026년 11월 7일 확인.