UTM、Parallels 或 VMware 虛擬機器在 Mac 上沒有網際網路
虛擬機器是透過 VM App 在 Mac 上設定的模式連上網際網路。共享或 NAT 模式會經過 Mac。橋接模式則讓 VM 以另一台電腦的身分出現在你的網路上。
我的 Mac 出現了這個問題:UTM、Parallels 或 VMware 虛擬機器在 Mac 上沒有網際網路。請閱讀 https://kilobat.app/zh-hant/guides/vm-no-internet-mac.md,並和我一起逐步處理。如果缺少 Kilobat CLI,請安裝:brew install seifip/kilobat/kilobat。請你自己執行指南中的終端機和 kilobat 檢查,並告訴我發現了什麼。列出只有我才能完成的步驟。變更任何設定之前先問我。
症狀
- Mac 有網際網路,但客體系統沒有。
- 客體系統有 IP 位址,但網站載入不了。
- 在橋接模式下,客體系統沒有取得 IP 位址,或取得錯誤的位址。
- 在你於 Mac 上開啟 VPN 之前,VM 可以正常運作。
- VM 在 macOS 更新或 VM App 更新後停止運作。
可能原因
- Wi-Fi 上的橋接模式。UTM 表示,使用 Wi-Fi 介面橋接可能需要額外設定。Parallels 表示,橋接的問題可能來自區域網路。
- 沒有網際網路的模式。UTM 的 Host Only 模式會封鎖 WAN 流量,所以客體系統無法連上網際網路。VMware 的 Host-only 模式只把 VM 連到 Mac。
- Mac 上的 VPN 或資安 App。Apple 表示,VPN 和其他網路監控軟體可能影響網際網路取用。VM 的流量也會經過那個軟體。
- VM App 的防火牆規則。對 Mac 上的防火牆 App 來說,VM 的流量來自 VM App 的程序。針對該 App 的封鎖規則也會封鎖客體系統。
- 客體系統本身的設定。客體系統可能有錯誤的 DNS 伺服器、防火牆,或需要客體系統中驅動程式的網路卡。
如何檢查
確認 Mac 本身有網際網路。
打開 VM 的設定,找出網路模式,例如 Shared Network、Bridged 或 Host Only。
在客體系統中,顯示 IP 位址和閘道器。在 Linux 上使用
ip addr,在 Windows 上使用ipconfig。在客體系統中,ping 閘道器,然後 ping 一個公用位址,例如 1.1.1.1。
在客體系統中查詢一個名稱,例如 example.com。如果 ping 可以但名稱失敗,問題就是 DNS。
在 Mac 上,列出 VPN 設定及其狀態。
scutil --nc list選擇「蘋果」選單 >「系統設定」>「一般」>「登入項目與延伸功能」。按一下「網路延伸功能」的「資訊」按鈕。
如何修正
把 VM 設為共享模式。在 UTM 中,選擇 Shared Network。在 Parallels 中,選擇 Shared Network。在 VMware Fusion 中,選擇 NAT 模式 Share with my Mac。
更改模式後,重新啟動客體系統。
如果你需要橋接模式,請橋接到乙太網路,不要橋接到 Wi-Fi。
在 UTM 中,如果共享模式失敗,請試試 Emulated VLAN。UTM 會在自己的程序中執行這個網路。
暫時關閉 Mac 上的 VPN 來測試。如果 VM 之後可以運作,請閱讀 VPN 製造商針對本機或共享流量的設定。
更新 VM App 和 macOS。安裝 VM App 提供的客體工具。
如果客體系統有 IP 位址但沒有網際網路,請檢查客體系統的 DNS 和防火牆設定。
使用 Kilobat
Kilobat 的檢查在 Mac 上執行。當失敗的程式碼在 VM 中執行時,請使用
--context vm。報告最後會附上一個要在客體系統中執行的指令。kilobat why example.com --context vmKilobat 會把 VM 的流量算在 VM App 的程序下。請查看目前設定檔中該 App 的規則。
kilobat rules如果 VM App 有封鎖規則,請用
kilobat reset和該 App 的 bundle ID 移除它。檢查 Mac 上的 VPN 是否更改了 DNS 或路由。
kilobat vpn
常見問題
我應該使用哪種模式?
UTM 建議新的虛擬機器使用 Shared Network。Parallels 建議在橋接模式沒有網際網路時使用 Shared Network。
VM App 需要「區域網路」權限嗎?
Apple 的區域網路隱私權規則適用於 App,但 Apple 沒有說明它們如何套用到客體系統的流量。如果客體系統連不到區域裝置,請在「系統設定」>「隱私權與安全性」>「區域網路」中檢查 VM App。
為什麼有些 App 無法在 Apple 的虛擬化框架中提供橋接模式?
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 Developer:TN3179 Understanding local network privacy
- Apple 支援:在 Mac 上更改「登入項目與延伸功能」設定
- Apple 支援:如果 Mac 無法透過 Wi-Fi 連上網際網路
- scutil(8),macOS 27.2 內建的 man 頁面
查核日期:2026 年 11 月 7 日。