MacのスリープでVPNが切断される

Macがスリープすると、ネットワーク接続が切れ、ほとんどのVPNトンネルも一緒に切れます。そのため、復帰後にVPNを再接続する必要があります。このガイドでは、切断が起こるタイミングと、VPNを再接続する設定を調べます。

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

私のMacでこの問題が起きています:MacのスリープでVPNが切断される。https://kilobat.app/ja/guides/vpn-disconnects-after-sleep.mdを読んで、一緒に進めてください。Kilobat CLIがなければインストールしてください:brew install seifip/kilobat/kilobat。ガイドにあるターミナルとkilobatのチェックはあなた自身で実行し、わかったことを教えてください。私にしかできない手順は一覧にしてください。設定を変更する前に必ず確認してください。

対象:現在のすべてのmacOS。VPNアプリの設定はベンダーによって異なります。確認日:2026年11月7日

症状

  • 蓋を開けると、VPNが切断済みと表示される。
  • VPNアプリでは接続中のままなのに、復帰後は通信が流れない。
  • Macがスリープするたびに、VPN経由のダウンロードやSSHセッションが止まる。
  • 復帰後、社内サイトが1分間失敗して、そのあとまた動く。

考えられる原因

  • スリープ中にネットワークのリンクが切れる。トンネルは、Wi-FiまたはEthernetの接続に依存します。Macがネットワークにもう一度参加すると、VPNは再接続する必要があります。
  • VPNに自動再接続がない。VPNアプリのVPNオンデマンドや再接続のオプションは、トンネルをもう一度開始します。それらがなければ、手動で接続します。
  • VPNオンデマンドがパスワードを尋ねられない。Appleによると、VPNオンデマンドには、証明書など、ユーザの操作なしでできる認証が必要です。
  • 復帰後にWi-Fiの接続が遅い。Macのネットワークが使えるようになるまで、VPNは接続できません。スリープ後にMacのWi-Fiが切断されるを参照してください。
  • サーバがアイドルや古いセッションを終了する。VPNサーバには、長時間通信がなかったセッションを閉じるものがあります。タイムアウトについては、管理者に尋ねます。

確認方法

  1. 直近のスリープと復帰のイベントを、時刻とともに表示します。

    pmset -g log | grep -E ' (Sleep|Wake|DarkWake) ' | tail -20
  2. 次の復帰のあと、各VPN構成の状態を表示します。

    scutil --nc list
  3. ネットワークの状態を表示します。VPNが接続を試す前に、Wi-FiまたはEthernetに届くことを確認します。

    scutil --nwi
  4. 復帰した時刻を、VPNが切れた時刻と比べます。

解決方法

  1. VPNアプリで、自動接続または再接続のオプションをオンにします。名前はベンダーによって異なります。

  2. VPNアプリを最新バージョンにアップデートします。

  3. 管理されたVPNでは、管理者に、プロファイルでVPNオンデマンドをオンにするよう依頼します。

  4. VPNオンデマンドには、証明書などの対話なしでできる認証が必要です。パスワードでサインインしている場合は、証明書を依頼します。

  5. 長い転送の間、Macをスリープさせないために、転送が実行されている間はスリープを防ぎます。MacのcaffeinateでTerminalからスリープさせないを参照してください。

  6. 復帰後にWi-Fiの接続が遅い場合は、まずそれを直します。そのあと、もう一度VPNをテストします。

Kilobatを使う場合

  1. 今、VPNが通信を運んでいるか、すべての通信か一部だけかを表示します。

    kilobat ip
  2. Kilobatアプリの履歴には、VPNがオンまたはオフになった時刻が一覧されます。pmsetのスリープの時刻と比べます。

  3. アプリが記録した切断とネットワークの変化を表示します。

    kilobat outages
  4. コピーなど、VPN経由のコマンドが実行されている間、Macをスリープさせないようにします。

    kilobat awake -- rsync -a server:/data ./data
  5. Kilobat Proでは、VPNキルスイッチが、VPNが切れている間、新しい接続をブロックします。そのため、VPNが戻る前に、アプリがオープンなネットワークで新しい接続を開くことはありません。

よくある質問

「ネットワークアクセスによってスリープを解除」で、VPNは接続されたままになりますか?

いいえ。この設定は、ファイル共有などのリクエストでMacを復帰させます。VPNトンネルを維持するものではありません。Macで「ネットワークアクセスによってスリープを解除」を使うを参照してください。

MacでAlways On VPNは動きますか?

AppleのVPNの概要は、Always On VPNをiOS、iPadOS、visionOS向けに挙げています。macOS向けには挙げていません。

蓋を閉じたままで、MacはVPNを維持できますか?

Macがスリープしないでいる間だけです。スリープすると、ネットワークが切れます。MacBookを蓋を閉じた状態でスリープさせないを参照してください。

出典

2026年11月7日に確認。