MacのUTM、Parallels、VMwareの仮想マシンでインターネットにつながらない

仮想マシンは、VMアプリがMac上で設定するモードを通して、インターネットに接続します。共有またはNATモードは、Macを経由します。ブリッジモードでは、VMが別のコンピュータとしてネットワークに加わります。

エージェントで解決するClaude Code、Codex、またはターミナルを使えるエージェント向けのプロンプトをコピーします。

私のMacでこの問題が起きています:MacのUTM、Parallels、VMwareの仮想マシンでインターネットにつながらない。https://kilobat.app/ja/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が動いていた。
  • macOSのアップデートまたはVMアプリのアップデートのあと、VMが動かなくなった。

考えられる原因

  • Wi-Fiでのブリッジモード。UTMによると、Wi-Fiインターフェースでのブリッジには、追加の設定が必要な場合があります。Parallelsによると、ブリッジの問題はローカルネットワークが原因のことがあります。
  • インターネットにつながらないモード。UTMのHost Onlyモードは、WAN通信をブロックするため、ゲストはインターネットに届きません。VMwareのHost-onlyモードは、VMをMacにだけ接続します。
  • MacのVPNまたはセキュリティアプリ。Appleによると、VPNやそのほかのネットワーク監視ソフトウェアは、インターネットアクセスに影響することがあります。VMの通信も、そのソフトウェアを通ります。
  • VMアプリのファイアウォールルール。Macのファイアウォールアプリから見ると、VMの通信はVMアプリのプロセスから出ています。そのアプリのブロックルールは、ゲストもブロックします。
  • ゲストシステム自身の設定。ゲストには、誤ったDNSサーバ、ファイアウォール、ゲスト内でドライバが必要なネットワークカードがあることがあります。

確認方法

  1. Mac自体がインターネットにつながっていることを確認します。

  2. VMの設定を開きます。Shared Network、Bridged、Host Onlyなどのネットワークモードを確認します。

  3. ゲストで、IPアドレスとゲートウェイを表示します。Linuxではip addr、Windowsではipconfigを使います。

  4. ゲストで、ゲートウェイにpingを送ります。次に、1.1.1.1などの公開アドレスにpingを送ります。

  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ではなくEthernetにブリッジします。

  4. UTMで共有モードが失敗する場合は、Emulated VLANを試します。UTMは、このネットワークを自身のプロセスで実行します。

  5. テストとして、MacのVPNをオフにします。そのときVMが動くなら、VPNメーカーのローカル通信や共有通信の設定を確認します。

  6. VMアプリとmacOSをアップデートします。VMアプリが提供するゲストツールをインストールします。

  7. ゲストにIPアドレスがあるのにインターネットにつながらない場合は、ゲストのDNSとファイアウォールの設定を確認します。

Kilobatを使う場合

  1. Kilobatのチェックは、Macで実行されます。失敗するコードがVMで動いているときは、--context vmを使います。そのレポートは、ゲストで実行するコマンドで終わります。

    kilobat why example.com --context vm
  2. Kilobatは、VMの通信をVMアプリのプロセスとして数えます。有効なプロファイルで、そのアプリのルールを確認します。

    kilobat rules
  3. VMアプリにブロックルールがある場合は、kilobat resetとアプリのバンドルIDで削除します。

  4. MacのVPNがDNSや経路を変更していないか確認します。

    kilobat vpn

よくある質問

どのモードを使えばよいですか?

UTMは、新しい仮想マシンにはShared Networkを推奨しています。Parallelsは、ブリッジモードでインターネットにつながらない場合に、Shared Networkを提案しています。

VMアプリには「ローカルネットワーク」の許可が必要ですか?

Appleのローカルネットワークのプライバシーのルールはアプリに適用されますが、ゲストの通信にどう適用されるかは、Appleは説明していません。ゲストがローカルのデバイスに届かない場合は、「システム設定」>「プライバシーとセキュリティ」>「ローカルネットワーク」でVMアプリを確認します。

AppleのVirtualizationフレームワークで、ブリッジモードを提供できないアプリがあるのはなぜですか?

Appleによると、ブリッジのネットワークデバイスには、仮想化ソフトウェア向けの制限付きエンタイトルメントが必要です。NATデバイスには必要ありません。

出典

2026年11月7日に確認。