MacのUTM、Parallels、VMwareの仮想マシンでインターネットにつながらない
仮想マシンは、VMアプリがMac上で設定するモードを通して、インターネットに接続します。共有またはNATモードは、Macを経由します。ブリッジモードでは、VMが別のコンピュータとしてネットワークに加わります。
私のMacでこの問題が起きています:MacのUTM、Parallels、VMwareの仮想マシンでインターネットにつながらない。https://kilobat.app/ja/guides/vm-no-internet-mac.mdを読んで、一緒に進めてください。Kilobat CLIがなければインストールしてください:brew install seifip/kilobat/kilobat。ガイドにあるターミナルとkilobatのチェックはあなた自身で実行し、わかったことを教えてください。私にしかできない手順は一覧にしてください。設定を変更する前に必ず確認してください。
症状
- 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サーバ、ファイアウォール、ゲスト内でドライバが必要なネットワークカードがあることがあります。
確認方法
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 listアップルメニュー>「システム設定」>「一般」>「ログイン項目と機能拡張」を選択します。「ネットワーク機能拡張」の情報ボタンをクリックします。
解決方法
VMを共有モードにします。UTMでは、Shared Networkを選びます。Parallelsでは、Shared Networkを選びます。VMware Fusionでは、NATモードの「Share with my Mac」を選びます。
モードを変更したあと、ゲストシステムを再起動します。
ブリッジモードが必要な場合は、Wi-FiではなくEthernetにブリッジします。
UTMで共有モードが失敗する場合は、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は、ブリッジモードでインターネットにつながらない場合に、Shared Networkを提案しています。
VMアプリには「ローカルネットワーク」の許可が必要ですか?
Appleのローカルネットワークのプライバシーのルールはアプリに適用されますが、ゲストの通信にどう適用されるかは、Appleは説明していません。ゲストがローカルのデバイスに届かない場合は、「システム設定」>「プライバシーとセキュリティ」>「ローカルネットワーク」でVMアプリを確認します。
AppleのVirtualizationフレームワークで、ブリッジモードを提供できないアプリがあるのはなぜですか?
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日に確認。