メッシュWi-FiでMacが切断される、または遠いノードにつながったままになる

別のメッシュノードに移るタイミングは、Mac自身が決めます。メッシュシステムにできるのは、移動を提案することだけです。両者の判断が食い違うと、Macは一瞬切断されたり、遠くのノードにつながったままになったりします。

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

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

対象:macOS 14 Sonoma以降。確認日:2026年11月7日

役立つ場面

  • Macを別の部屋に持っていくと、Wi-Fiが数秒切れる。
  • 自分の部屋のノードが使われていないのに、Macが階下のノードにつながったままになる。
  • 専用のメッシュノードがある部屋でも、Wi-Fiが遅い。
  • ノードを追加したときや、ローミング機能をオンにしたときから、切断が始まった。

Macのローミングのしくみ

Appleによると、Macは信号が−75 dBmに下がるまで、今のアクセスポイントにとどまります。そのあと、同じネットワークの別のアクセスポイントを探します。

新しいアクセスポイントは、12 dB強い必要があります。つまり、−75 dBmのMacは、−63 dBm以上のものを探します。

macOSは、チャンネルの使用状況、クライアント数、信号で候補を採点します。新しいWi-Fi規格と、広いチャンネルを優先します。

  • 802.11k。Macに近くのアクセスポイントの一覧を渡すため、ローミングのスキャンが速くなります。AppleによるとApple siliconのMacは対応し、IntelベースのMacは対応していません。
  • 802.11r(Fast BSS Transition)。新しいアクセスポイントへの移動を速くします。AppleによるとIntelベースのMacは対応していませんが、この規格を使うネットワークでも動作します。
  • 802.11v。ネットワークが別のアクセスポイントを提案できるようにします。Apple siliconのMacは対応しています。IntelベースのMacは対応していません。

FRITZ!とTP-Linkは、ステアリングに802.11kと802.11vを使うとしています。AppleによるとIntelベースのMacは、これらの規格に対応していません。

Macが切断される、または遠いノードにつながったままになる理由

  • Macのローミングが遅い。−70 dBmの信号は、−75 dBmのトリガーよりまだ上です。もっと近いノードのほうが強くても、Macはとどまります。
  • ルーターがMacを追い出す。信号が弱いクライアントを切断するシステムがあります。Ubiquitiによると、その場合、デバイスがそのアクセスポイントへの接続を拒むことがあります。
  • ノード間で設定が違う。Appleによると、すべてのルーターとアクセスポイントで同じ設定にする必要があります。名前やセキュリティモードが違うと、デバイスの接続が不安定になります。
  • クライアントが対応していない高速ローミング設定。TP-Linkによると、Fast Roaming(802.11r)がオンのとき、接続できない、または切断されるクライアントがあります。
  • プライベートWi-Fiアドレスが変わる。1台のデバイス向けのルーター設定には、MACアドレスを使うものがあります。Appleによると、「ローテーション」の設定では、アドレスが2週間ごとに変わります。

Macのローミングを確認する

  1. Optionキーを押しながらWi-Fiアイコンをクリックします。ネットワーク名と信号を控えます。

  2. ターミナルを開きます。現在のチャンネル、帯域、信号を表示します。

    system_profiler SPAirPortDataType
  3. メッシュのアプリにサインインします。クライアント一覧でMacを探し、どのノードを使っているかを控えます。

  4. Macを持って別の部屋に歩いていきます。1分後に、もう一度確認します。

  5. すべてのノードのセキュリティ設定を比べます。すべて同じである必要があります。

  6. MacがApple siliconかどうかを調べます。アップルメニュー >「このMacについて」を選び、「チップ」を確認します。

直す

  1. メッシュシステムの最新のファームウェアをインストールします。最新のmacOSアップデートもインストールします。

  2. すべてのノードで、同じネットワーク名、同じパスワード、同じセキュリティモードを使います。

  3. WPA3パーソナルまたはWPA2/WPA3トランジショナルを使います。Appleはこれらのモードを推奨しています。

  4. システムでチャンネルを選べる場合は、近くにあるノードに別々のチャンネルを割り当てます。

  5. MacのプライベートWi-Fiアドレスを「固定」にします。「システム設定」>「Wi-Fi」を選び、「詳細」をクリックします。

  6. ノードの信号が届きすぎる場合は、重なりが小さくなるようにノードを動かします。

  7. テストでは、ローミングまたはステアリングの機能を1つずつオフにします。下のブランド別の一覧を使います。

  8. デスクのMacを1つのノードにとどめるには、システムにその設定があれば、それを使います。

  9. Macが遠いノードにつながったままのときは、Wi-Fiをオフにしてからオンにします。Macは、聞こえる中で最も強いノードに接続します。

メッシュシステム別の設定

メニューはファームウェアによって変わるため、お使いのルーターでは名前が少し違う場合があります。

  • TP-Link Deco。TP-Linkによると、Fast Roaming(802.11r)が原因で、接続できないクライアントがあります。テストとしてオフにします。1台のデバイスのローミングを止めるには、Decoアプリでそのデバイスを開き、Mesh Technologyをオフにします。モデルによっては、Specified Connectionで、デバイスを1台のDecoに固定できます。Decoのガイドを参照してください。
  • NETGEAR Orbi。RBR50などのOrbiでは、ADVANCED > Advanced Setup > Wireless Settingsを開きます。Enable Fast Roamingのチェックを外す、または選択してから、Applyをクリックします。Orbiのガイドを参照してください。
  • NETGEAR Nighthawk。Smart Connectは初期状態でオンで、帯域を選びます。帯域を分けるには、BASIC > Wirelessを開き、Enable Smart Connectのチェックを外します。Nighthawkのガイドを参照してください。
  • eero。eeroアプリで、Settings > Advanced networkingを開きます。Client steeringはWirelessセクションにあります。eeroによると、オフにすると互換性が改善することがあります。eeroのガイドを参照してください。
  • Google Nest Wifi。すべての帯域が1つの名前を共有し、バンドステアリングが帯域を選びます。Googleには、ステアリングをオフにするスイッチはありません。Nest Wifiのガイドを参照してください。
  • ASUS AiMesh。ASUSには、AiMeshのノード間をローミングしたあとMacが切断される場合のヘルプページがあります。macOSをアップデートする、MacをRoaming Block Listに追加する、またはSmart Connectをオフにするよう案内しています。ASUSのガイドを参照してください。
  • ASUS Roaming Block List。http://www.asusrouter.com/Advanced_Roaming_Block_Content.aspを開き、Yesにして、Macを追加します。ASUSによると、ルーターの再起動が必要です。Macは、それでも自分でローミングします。
  • Ubiquiti UniFi。それぞれのWiFiネットワークに、Fast Roaming(802.11r)、BSS Transition、Band Steeringがあります。Ubiquitiによると、非常に古いデバイスでは、BSS Transitionに問題が出ることがあります。Minimum RSSIによって、デバイスが接続できなくなることがあります。UniFiのガイドを参照してください。
  • Linksys Velop。Webインターフェースの、WiFi Settings > Advancedタブに、Client SteeringとNode Steeringがあります。Linksysによると、どちらも初期状態ではオフです。Linksysのガイドを参照してください。
  • FRITZ! MeshのFRITZ!Box。メッシュWi-Fiのステアリングには、両方の帯域で1つの名前が必要です。Wi-Fi > Wi-Fi Networkでデバイスを編集して、11kと11vが表示されるか確認します。FRITZ!によると、これらに対応していないデバイスは、別のアクセスポイントに移せません。FRITZ!Boxのガイドを参照してください。
  • 1台のデバイス向けのFRITZ!Repeater。FRITZ!は、デバイスが11kと11vに対応していない場合は、リピーターに別の名前を付けるよう提案しています。リピーターで有効になっているAdopt settingsをオフにしてから、専用の名前を設定します。
  • エクステンダー付きのXfinity Gateway。Xfinityによると、エクステンダーには、同じネットワーク名とパスワードが必要です。そうすると、デバイスは最適なアクセスポイントに自動的に接続します。Xfinityのガイドを参照してください。
  • Verizon Fios。Self-Organizing Network(SON)は初期状態でオンで、Verizonは自動バンドステアリングを挙げています。192.168.1.1のルーターで、Wi-Fi > Primary Networkを開き、SONをオフにして、帯域ごとに管理します。Fiosのガイドを参照してください。
  • BT Smart HubとComplete Wi-Fi。BTによると、Smart Hub 2はComplete Wi-Fiと連携するため、ネットワーク名を分けられません。古いSmart Hubには、Separate bandsスイッチがあります。BTのガイドを参照してください。
  • PodのあるSky Max Hub。Skyによると、ハブとエクステンダーの間で切り替わらないデバイスがあります。Wi-Fiをオフにしてからオンにすると、デバイスは強いほうに接続します。Skyのガイドを参照してください。

Kilobatを使う場合

  1. ネットワークのノードを、信号と帯域とともに一覧にします。現在のノードには印が付きます。

    kilobat wifi nodes
  2. ノードにOfficeなどの名前を付けます。一覧のIDを使います。

    kilobat wifi nodes name <id> Office
  3. Macを近いほうのノードに移します。Wi-Fiが数秒切れます。

    kilobat wifi reconnect
  4. アプリでは、Macが遠いノードにとどまっているとき、両方のノードの信号とともに、ヘルスが知らせます。

  5. 通知するには、Kilobatで「設定」›「通知」を選びます。「遠いWi-FiノードにMacがとどまっているときに知らせる」をオンにします。

  6. ローミングごとに、古いアクセスポイントと新しいアクセスポイントを表示します。

    kilobat outages
  7. ノード名には、位置情報へのアクセスを許可したKilobatアプリが必要です。macOSは、アクセスポイントのアドレスを、そうしたアプリにだけ表示します。

よくある質問

802.11rはオフにすべきですか?

ローミングの直後にMacが切断される場合は、試してみてください。UbiquitiはFast Roamingをオンにするよう推奨しています。TP-Linkによると、これが原因で失敗するクライアントがあります。変更は1つずつテストしてください。

IntelベースのMacがステアリングを無視するのはなぜですか?

Appleによると、IntelベースのMacは、802.11k、802.11r、802.11vに対応していません。自身の信号のルールだけでローミングします。

プライベートWi-Fiアドレスがあると、メッシュのローミングが壊れますか?

Appleの「固定」設定では、ネットワークごとに1つのアドレスが維持されます。「ローテーション」では2週間ごとに変わるため、そのデバイス向けのルーター設定が合わなくなります。

出典

2026年11月7日に確認。