Wi-Fi

スリープ後にMacのWi-Fiが切れる

スリープのあと、MacはWi-Fiネットワークに接続し直す必要があります。それに失敗したり時間がかかったりすると、アプリの接続が切れます。このガイドでは、切断がいつ起きるかを調べ、よくある原因を取り除きます。

対象:「システム設定」の手順はmacOS 13 Ventura以降。ターミナルのコマンドは現在のすべてのバージョンで使えます。確認日:2026年10月29日

症状

  • 蓋を開けたりMacをスリープ解除したりしたあと、しばらくWi-Fiアイコンが未接続のままになります。
  • スリープ解除後、Wi-Fiは接続済みと表示されるのに、ページが読み込まれません。
  • Macがスリープするたびに、VPN、通話、ダウンロードが止まります。
  • スリープ解除後に、スリープ前とは別のネットワークに接続します。

考えられる原因

  • スリープ後にMacは接続し直す必要がある。スリープ前に接続していたアプリは、もう一度接続する必要があります。これがうまくできないアプリもあります。
  • ルーターの設定。Appleによると、帯域ごとにネットワーク名が異なると、デバイスの接続が不安定になることがあります。古いファームウェアや弱いセキュリティモードも問題の原因になります。
  • VPNやセキュリティソフトウェア。ネットワーク通信を監視またはフィルタするソフトウェアは、スリープ解除後に再び動き出すまでアクセスをブロックすることがあります。
  • 範囲内に既知のネットワークが2つある。スリープ解除後、Macがスマートフォンのテザリングなど、別の既知のネットワークに接続することがあります。Macが違うWi-Fiネットワークに接続するを参照してください。
  • Macをスリープさせる場所で信号が弱い。信号が弱いと、スリープ解除後の最初の接続に失敗することがあります。MacのWi-Fi信号が弱いを参照してください。

確認方法

  1. 「ターミナル」を開きます。直近のスリープとスリープ解除のイベントを、時刻とともに表示します。

    pmset -g log | grep -E ' (Sleep|Wake|DarkWake) ' | tail -20
  2. スリープ解除の時刻と、接続に失敗した時刻を比べます。

  3. 次にスリープ解除したあと、ネットワークの状態を確認します。各インターフェイスに、到達可能かどうかが表示されます。

    scutil --nwi
  4. ルーターのアドレスを調べます。

    route -n get default

    出力gatewayの行に、ルーターのアドレスが表示されます。

  5. ルーターにpingを送ります。応答があれば、Wi-Fiのリンクは機能しています。

    ping -c 10 192.168.1.1
  6. Optionキーを押しながら、メニューバーのWi-Fiアイコンをクリックします。ネットワーク名が想定どおりのものか確認します。

解決方法

  1. macOSのアップデートをすべてインストールします。アップルメニュー>「システム設定」>「一般」>「ソフトウェアアップデート」と選択します。

  2. ルーターを管理している場合は、最新のファームウェアをインストールして再起動します。

  3. ルーターのすべての帯域に1つのネットワーク名を付けます。セキュリティには「WPA3パーソナル」か「WPA2/WPA3トランジショナル」を使います。

  4. VPNとセキュリティアプリが最新であることを確認します。管理者が許可していれば、テストのためにオフにします。

  5. ネットワーク設定を削除して、もう一度接続します。「システム設定」>「Wi-Fi」で、ネットワークの横にある「詳細」をクリックし、「このネットワーク設定を削除」をクリックします。

  6. ターミナルからWi-Fiを再起動するには、Wi-Fiの電源をオフにしてからオンにします。networksetup -listallhardwareportsに表示されるデバイス名を使います。

    networksetup -setairportpower en0 off && networksetup -setairportpower en0 on
  7. 問題が続く場合は、「ワイヤレス診断」を使います。Macで「ワイヤレス診断」とwdutilを使うを参照してください。

Kilobatを使う場合

  1. Kilobatアプリは、実行中に切断を1件ずつ記録します。ターミナルで切断を表示します。各イベントには、開始、終了、種類があります。

    kilobat outages

    出力 Unreachable、Wi-Fi roam、Network changedなどのイベント。

  2. 過去1日のルーター、インターネット、DNSのチェック結果を表示し、品質がいつ低下したかを確認します。

    kilobat health-history --hours 24
  3. 履歴の空白は、アプリが実行されていなかったことを意味します。接続が正常だったことの証明にはなりません。

  4. CLIは無料です。アプリの障害履歴は、Kilobat Proの機能です。

よくある質問

「ネットワークアクセスによってスリープを解除」で、スリープ中もWi-Fiの接続は保たれますか?

いいえ。この設定は、ファイル共有などのネットワークリクエストがあったときにMacをスリープ解除するものです。Macで「ネットワークアクセスによってスリープを解除」を使うを参照してください。

ネットワーク設定をリセットすべきですか?

まずこのページの手順を試してください。1つのネットワーク設定を削除して接続し直すほうが、ほかのリセットより変更が少なくて済みます。

出典

出典は2026年10月29日に確認しました。manページはmacOSに付属のものです。「ターミナル」でman <name>を実行すると開けます。