メッシュWi-FiでMacが切断される、または遠いノードにつながったままになる
別のメッシュノードに移るタイミングは、Mac自身が決めます。メッシュシステムにできるのは、移動を提案することだけです。両者の判断が食い違うと、Macは一瞬切断されたり、遠くのノードにつながったままになったりします。
私のMacでこの問題が起きています:メッシュWi-FiでMacが切断される、または遠いノードにつながったままになる。https://kilobat.app/ja/guides/mac-mesh-wifi-roaming.mdを読んで、一緒に進めてください。Kilobat CLIがなければインストールしてください:brew install seifip/kilobat/kilobat。ガイドにあるターミナルとkilobatのチェックはあなた自身で実行し、わかったことを教えてください。私にしかできない手順は一覧にしてください。設定を変更する前に必ず確認してください。
役立つ場面
- 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のローミングを確認する
Optionキーを押しながらWi-Fiアイコンをクリックします。ネットワーク名と信号を控えます。
ターミナルを開きます。現在のチャンネル、帯域、信号を表示します。
system_profiler SPAirPortDataTypeメッシュのアプリにサインインします。クライアント一覧でMacを探し、どのノードを使っているかを控えます。
Macを持って別の部屋に歩いていきます。1分後に、もう一度確認します。
すべてのノードのセキュリティ設定を比べます。すべて同じである必要があります。
MacがApple siliconかどうかを調べます。アップルメニュー >「このMacについて」を選び、「チップ」を確認します。
直す
メッシュシステムの最新のファームウェアをインストールします。最新のmacOSアップデートもインストールします。
すべてのノードで、同じネットワーク名、同じパスワード、同じセキュリティモードを使います。
WPA3パーソナルまたはWPA2/WPA3トランジショナルを使います。Appleはこれらのモードを推奨しています。
システムでチャンネルを選べる場合は、近くにあるノードに別々のチャンネルを割り当てます。
MacのプライベートWi-Fiアドレスを「固定」にします。「システム設定」>「Wi-Fi」を選び、「詳細」をクリックします。
ノードの信号が届きすぎる場合は、重なりが小さくなるようにノードを動かします。
テストでは、ローミングまたはステアリングの機能を1つずつオフにします。下のブランド別の一覧を使います。
デスクのMacを1つのノードにとどめるには、システムにその設定があれば、それを使います。
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を使う場合
ネットワークのノードを、信号と帯域とともに一覧にします。現在のノードには印が付きます。
kilobat wifi nodesノードにOfficeなどの名前を付けます。一覧のIDを使います。
kilobat wifi nodes name <id> OfficeMacを近いほうのノードに移します。Wi-Fiが数秒切れます。
kilobat wifi reconnectアプリでは、Macが遠いノードにとどまっているとき、両方のノードの信号とともに、ヘルスが知らせます。
通知するには、Kilobatで「設定」›「通知」を選びます。「遠いWi-FiノードにMacがとどまっているときに知らせる」をオンにします。
ローミングごとに、古いアクセスポイントと新しいアクセスポイントを表示します。
kilobat outagesノード名には、位置情報へのアクセスを許可した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週間ごとに変わるため、そのデバイス向けのルーター設定が合わなくなります。
出典
- Appleプラットフォーム導入:AppleデバイスでのWi-Fiローミングのサポート
- Appleサポート:Wi-Fiルーターとアクセスポイントの推奨設定
- Appleサポート:AppleデバイスでプライベートWi-Fiアドレスを使用する
- TP-Link: Why my clients fail to connect to the Deco Wi-Fi when Fast Roaming is enabled?
- TP-Link: Why my clients don't roam/connect to the nearest Deco node?
- TP-Link: Deco App Overview: Features, Setup, and Settings
- TP-Link: Deco Specified Connection: Select Your Signal Source
- NETGEAR: Orbi WiFi System RBR50, RBR40, RBR20 User Manual (PDF)
- NETGEAR: Nighthawk WiFi 7 RS300, RS280, BE9300 User Manual (PDF)
- eero Support: What are the Advanced networking settings?
- Google Nest Help: How Nest Wifi, Nest Wifi Pro and Google Wifi 2.4, 5 and 6 GHz bands work
- ASUS: Mac device Wi-Fi signal is often disconnected after roaming between AiMesh router and nodes
- ASUS: What is Roaming Block list? How does it work?
- ASUS: How to configure the Smart Connect in ASUS Router?
- Ubiquiti Help Center: UniFi WiFi SSID and AP Settings Overview
- Linksys: Configuring Client Steering and Node Steering on your mesh router
- FRITZ! Knowledge Base: What is Mesh Wi-Fi steering and how does it work?
- FRITZ! Knowledge Base: Wireless device does not connect to the optimal Mesh Repeater
- Xfinityサポート:Xfinity WiFi ExtenderのFAQ
- Verizonサポート:Verizon RouterのFAQ
- BT Help: How do I split my BT Hub's SSID?
- Sky Help: My device doesn't switch between my hub and extender's WiFi
2026年11月7日に確認。