スリープや再起動のあと共有フォルダが切断される?接続を保つ方法
ネットワーク共有は、どちらかのコンピュータがスリープ、再起動、ケーブルが外れるたびに切れ、macOS も Windows も自動では開き直しません。少ない手順で戻すには、パスワードを保存し、ログイン時に共有を再接続し、共有する側のコンピュータをスリープさせず、ケーブル接続には固定アドレスを設定します。
思ったより難しい理由
- スリープで接続が閉じる。どちらかのコンピュータがスリープすると、ネットワーク接続が切れます。Finder はサーバとの接続が中断されたと警告し、エクスプローラーは割り当てたドライブに赤い × を付けます。
- Mac は再起動すると共有を忘れる。ログイン項目に追加しない限り、Finder はログイン時に共有を開き直しません。
- もう一度サインインする。パスワードを保存していない限り、再接続のたびに相手のコンピュータのアカウントとパスワードを求められます。
- アドレスが変わることがある。ケーブル直結では各コンピュータに 169.254 で始まるアドレスが割り当てられ、挿し直すと変わることがあります。そうなると、アドレスで保存した共有は使えなくなります。
- 名前が違う経路を指すことがある。両方のコンピュータが Wi-Fi にもつながっている場合、名前で接続すると、ケーブルではなく Wi-Fi 経由で相手に届くことがあります。
- 開いているファイルやコピーが固まる。共有が切れたときに共有へ保存中のアプリは、固まったりエラーを表示したりすることがあり、中断されたコピーは不完全なファイルを残すことがあります。
- システムごとにやり方が違う。Mac、Windows、Linux は、それぞれ別の設定から、それぞれの方法で再接続します。
Mac で共有の接続を保つ
まず、パスワードを保存して接続し、以後の再接続で尋ねられないようにします:
- Finder で移動 > サーバへ接続…を選びます。
smb://に続けて相手のコンピュータの名前またはアドレス(smb://Studio-PCやsmb://Your-MacBook.localなど)を入力します。- + ボタンをクリックしてよく使うサーバに追加し、接続をクリックします。
- 登録ユーザを選び、相手のコンピュータのアカウント名とパスワードを入力して、このパスワードをキーチェーンに保存を選びます。
- 共有フォルダを選んでOK をクリックします。Finder で開き、サイドバーの場所に表示されます。
再起動のたびに開き直すには:
- システム設定を開き、一般 > ログイン項目と機能拡張を選びます。
- ログイン時に開くで + をクリックします。
- サイドバーの場所にある共有フォルダを選び、開くをクリックします。ログインすると Mac が再接続します。
スリープ後はログイン項目が実行されません。移動 > サーバへ接続…のよく使うサーバから共有を開き直します。共有上のフォルダのエイリアスを Dock やデスクトップに置いておけば、開いたときにも再接続されます。
Windows で共有の接続を保つ
サインイン時に再接続するを選んで割り当てたドライブは、再起動後に戻ります。割り当てるには:
- エクスプローラーでPC を選び、⋯ > ネットワーク ドライブの割り当てを選びます。
- ドライブ文字を選びます。
- フォルダーに共有のパス(
\\Your-MacBook.local\Documentsなど)を入力します。 - サインイン時に再接続するを選びます。相手のコンピュータでのアカウント名が違う場合は、別の資格情報を使用して接続するも選びます。
- 完了をクリックし、相手のコンピュータのアカウントとパスワードを入力して、資格情報を記憶するを選びます。
Microsoft アカウントにリンクされた Windows アカウントの場合は、Windows Hello の PIN ではなく、メールアドレスとアカウントのパスワードでサインインします。
Windows では接続をプライベートに設定する必要もあります。2 台のコンピュータの間のケーブル接続は、追加の Ethernet 接続として表示され、多くは識別されていないネットワークという名前で、Windows はこれをパブリックとして扱います。設定 > ネットワークとインターネット > イーサネットでその接続を選び、プライベート ネットワークを選びます。フォルダを共有する側の PC でも同じようにします。
スリープ後はドライブに赤い × が表示されます。たいていは開けば再接続されます。サインイン時に相手のコンピュータがスリープ中かケーブルが抜けていた場合、Windows はすべてのネットワークドライブを再接続できなかったと表示し、開くまでドライブは使えません。
Linux で共有を再接続する
GNOME の「ファイル」では、ブックマークを使えばワンクリックで共有を再接続できます:
- 「ファイル」でサイドバーの他の場所(新しいバージョンではネットワーク)を選びます。
- サーバーへ接続に
smb://に続けて相手のコンピュータの名前またはアドレスと共有名を入力し、接続をクリックします。 - アカウントとパスワードを入力し、永久に記憶するを選んで接続をクリックします。
- Ctrl+D を押して共有をブックマークします。サイドバーに表示されます。
ブックマークはログイン時に共有をマウントしません。スリープや再起動のあとは、サイドバーでクリックして再接続します。
共有する側のコンピュータをスリープさせない
共有している側のコンピュータがスリープ中は、共有を開いたままにできません。そのコンピュータで、電源接続中はスリープしないようにします:
- Mac ノートパソコンの場合:システム設定でバッテリー > オプション…を選び、電源アダプタ接続時にディスプレイがオフのときに自動でスリープさせないをオンにします。
- Mac デスクトップの場合:システム設定でエネルギーを選び、ディスプレイがオフのときに自動でスリープさせないをオンにします。
- Windows の場合:設定 > システム > 電源とバッテリーで画面とスリープのタイムアウトを開き、電源接続時のスリープをなしに設定します。
外部ディスプレイをつないでいない限り、ノートパソコンの蓋を閉じるとスリープします。
ケーブル接続に固定アドレスを設定する
ケーブル上にはルーターがないため、各コンピュータが 169.254 のアドレスを自分で選び、挿し直すと変わることがあります。固定アドレスにすれば、保存した共有や割り当てたドライブが使えなくなることがなく、コピーも Wi-Fi ではなくケーブルを通ります。192.168.50.1 と 192.168.50.2 のように同じプライベート範囲の 2 つのアドレスを選び、サブネットマスクは 255.255.255.0 にします。
- Mac の場合:システム設定でネットワーク > Thunderbolt ブリッジ > 詳細… > TCP/IP を選びます。IPv4の構成を手入力に設定し、アドレスとサブネットマスクを入力してOK をクリックします。
- Windows の場合:設定 > ネットワークとインターネット > イーサネットでケーブルの接続を選びます。IP 割り当ての横の編集をクリックし、手動を選び、IPv4 をオンにして、アドレスとサブネットマスクを入力し、保存をクリックします。
ゲートウェイと DNS は空欄のままにして、インターネットの通信が引き続き Wi-Fi を通るようにします。その後、相手のコンピュータの新しいアドレス(smb://192.168.50.2 や \\192.168.50.2\Documents など)で共有に接続します。
それでも切れる場合
コンピュータがスリープしたりケーブルが外れたりする前に、コピーが終わるのを待ちます。コピーが中断された場合は、共有上のファイルを信用せず、そのファイルをもう一度コピーしてください。
ケーブル経由の共有も、小さなファイルのフォルダの処理は遅くなります。テストでは、10 Gb/s のケーブルでネットワークファイル共有が 20,000 個の小さなファイルをコピーするのにほぼ 4 分かかりました。設定自体について詳しくは、エクスプローラーで相手のコンピュータが見えない場合の対処法をご覧ください。