MacのスリープでVPNが切断される
Macがスリープすると、ネットワーク接続が切れ、ほとんどのVPNトンネルも一緒に切れます。そのため、復帰後にVPNを再接続する必要があります。このガイドでは、切断が起こるタイミングと、VPNを再接続する設定を調べます。
私のMacでこの問題が起きています:MacのスリープでVPNが切断される。https://kilobat.app/ja/guides/vpn-disconnects-after-sleep.mdを読んで、一緒に進めてください。Kilobat CLIがなければインストールしてください:brew install seifip/kilobat/kilobat。ガイドにあるターミナルとkilobatのチェックはあなた自身で実行し、わかったことを教えてください。私にしかできない手順は一覧にしてください。設定を変更する前に必ず確認してください。
症状
- 蓋を開けると、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サーバには、長時間通信がなかったセッションを閉じるものがあります。タイムアウトについては、管理者に尋ねます。
確認方法
直近のスリープと復帰のイベントを、時刻とともに表示します。
pmset -g log | grep -E ' (Sleep|Wake|DarkWake) ' | tail -20次の復帰のあと、各VPN構成の状態を表示します。
scutil --nc listネットワークの状態を表示します。VPNが接続を試す前に、Wi-FiまたはEthernetに届くことを確認します。
scutil --nwi復帰した時刻を、VPNが切れた時刻と比べます。
解決方法
VPNアプリで、自動接続または再接続のオプションをオンにします。名前はベンダーによって異なります。
VPNアプリを最新バージョンにアップデートします。
管理されたVPNでは、管理者に、プロファイルでVPNオンデマンドをオンにするよう依頼します。
VPNオンデマンドには、証明書などの対話なしでできる認証が必要です。パスワードでサインインしている場合は、証明書を依頼します。
長い転送の間、Macをスリープさせないために、転送が実行されている間はスリープを防ぎます。MacのcaffeinateでTerminalからスリープさせないを参照してください。
復帰後にWi-Fiの接続が遅い場合は、まずそれを直します。そのあと、もう一度VPNをテストします。
Kilobatを使う場合
今、VPNが通信を運んでいるか、すべての通信か一部だけかを表示します。
kilobat ipKilobatアプリの履歴には、VPNがオンまたはオフになった時刻が一覧されます。
pmsetのスリープの時刻と比べます。アプリが記録した切断とネットワークの変化を表示します。
kilobat outagesコピーなど、VPN経由のコマンドが実行されている間、Macをスリープさせないようにします。
kilobat awake -- rsync -a server:/data ./dataKilobat 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を蓋を閉じた状態でスリープさせないを参照してください。
出典
- Apple Platform Deployment: VPN overview for Apple devices
- Appleサポート:MacがWi-Fi経由でインターネットに接続されない場合
- Appleサポート:スリープ中のMacのリソースを共有する
- pmset(1) and scutil(8), man pages installed with macOS 27.2
2026年11月7日に確認。