UTM、Parallels 或 VMware 虛擬機器在 Mac 上沒有網際網路

虛擬機器是透過 VM App 在 Mac 上設定的模式連上網際網路。共享或 NAT 模式會經過 Mac。橋接模式則讓 VM 以另一台電腦的身分出現在你的網路上。

讓你的代理程式來解決拷貝一則提示詞,適用於 Claude Code、Codex 或任何能使用終端機的代理程式。

我的 Mac 出現了這個問題:UTM、Parallels 或 VMware 虛擬機器在 Mac 上沒有網際網路。請閱讀 https://kilobat.app/zh-hant/guides/vm-no-internet-mac.md,並和我一起逐步處理。如果缺少 Kilobat CLI,請安裝:brew install seifip/kilobat/kilobat。請你自己執行指南中的終端機和 kilobat 檢查,並告訴我發現了什麼。列出只有我才能完成的步驟。變更任何設定之前先問我。

適用於:macOS 14 Sonoma 以上版本上的 UTM、Parallels Desktop 和 VMware Fusion。查核於 2026年11月7日

症狀

  • 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 伺服器、防火牆,或需要客體系統中驅動程式的網路卡。

如何檢查

  1. 確認 Mac 本身有網際網路。

  2. 打開 VM 的設定,找出網路模式,例如 Shared Network、Bridged 或 Host Only。

  3. 在客體系統中,顯示 IP 位址和閘道器。在 Linux 上使用 ip addr,在 Windows 上使用 ipconfig。

  4. 在客體系統中,ping 閘道器,然後 ping 一個公用位址,例如 1.1.1.1。

  5. 在客體系統中查詢一個名稱,例如 example.com。如果 ping 可以但名稱失敗,問題就是 DNS。

  6. 在 Mac 上,列出 VPN 設定及其狀態。

    scutil --nc list
  7. 選擇「蘋果」選單 >「系統設定」>「一般」>「登入項目與延伸功能」。按一下「網路延伸功能」的「資訊」按鈕。

如何修正

  1. 把 VM 設為共享模式。在 UTM 中,選擇 Shared Network。在 Parallels 中,選擇 Shared Network。在 VMware Fusion 中,選擇 NAT 模式 Share with my Mac。

  2. 更改模式後,重新啟動客體系統。

  3. 如果你需要橋接模式,請橋接到乙太網路,不要橋接到 Wi-Fi。

  4. 在 UTM 中,如果共享模式失敗,請試試 Emulated VLAN。UTM 會在自己的程序中執行這個網路。

  5. 暫時關閉 Mac 上的 VPN 來測試。如果 VM 之後可以運作,請閱讀 VPN 製造商針對本機或共享流量的設定。

  6. 更新 VM App 和 macOS。安裝 VM App 提供的客體工具。

  7. 如果客體系統有 IP 位址但沒有網際網路,請檢查客體系統的 DNS 和防火牆設定。

使用 Kilobat

  1. Kilobat 的檢查在 Mac 上執行。當失敗的程式碼在 VM 中執行時,請使用 --context vm。報告最後會附上一個要在客體系統中執行的指令。

    kilobat why example.com --context vm
  2. Kilobat 會把 VM 的流量算在 VM App 的程序下。請查看目前設定檔中該 App 的規則。

    kilobat rules
  3. 如果 VM App 有封鎖規則,請用 kilobat reset 和該 App 的 bundle ID 移除它。

  4. 檢查 Mac 上的 VPN 是否更改了 DNS 或路由。

    kilobat vpn

常見問題

我應該使用哪種模式?

UTM 建議新的虛擬機器使用 Shared Network。Parallels 建議在橋接模式沒有網際網路時使用 Shared Network。

VM App 需要「區域網路」權限嗎?

Apple 的區域網路隱私權規則適用於 App,但 Apple 沒有說明它們如何套用到客體系統的流量。如果客體系統連不到區域裝置,請在「系統設定」>「隱私權與安全性」>「區域網路」中檢查 VM App。

為什麼有些 App 無法在 Apple 的虛擬化框架中提供橋接模式?

Apple 表示,橋接網路裝置需要虛擬化軟體的受限權限。NAT 裝置則不需要。

資料來源

查核日期:2026 年 11 月 7 日。