Mac 在 Mesh Wi-Fi 上断开 Wi-Fi 或粘在较远的节点上

Mac 会自行决定何时切换到另一个 Mesh 节点。Mesh 系统只能建议切换。当两者意见不一致时,Mac 会短暂断开或停留在很远的节点上。

让你的智能体来解决拷贝一条提示词,适用于 Claude Code、Codex 或任何能使用终端的智能体。

我的 Mac 出现了这个问题:Mac 在 Mesh Wi-Fi 上断开 Wi-Fi 或粘在较远的节点上。请阅读 https://kilobat.app/zh-hans/guides/mac-mesh-wifi-roaming.md,并和我一起逐步处理。如果缺少 Kilobat CLI,请安装:brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查,并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。

适用于:macOS 14 Sonoma 及更高版本。核查日期:2026 年 11 月 7 日

适用场景

  • 把 Mac 带到另一个房间时,Wi-Fi 会断开几秒钟。
  • 你的 Mac 停留在楼下的节点上,而你房间里的节点却没被使用。
  • 在有自己 Mesh 节点的房间里,Wi-Fi 很慢。
  • 断开始于你添加节点或开启漫游功能之后。

Mac 如何漫游

Apple 表示,Mac 会停留在当前接入点,直到信号降到 −75 dBm。然后它会在同一网络上寻找另一个接入点。

新的接入点必须强 12 dB。所以处于 −75 dBm 的 Mac 会寻找 −63 dBm 或更好的信号。

macOS 会根据信道占用、客户端数量和信号为候选项打分。它更偏好较新的 Wi-Fi 标准和更宽的信道。

  • 802.11k。向 Mac 提供附近接入点的列表,使漫游扫描更快。Apple 表示,搭载 Apple 芯片的 Mac 支持它,基于 Intel 的 Mac 不支持。
  • 802.11r(快速 BSS 转换)。使切换到新接入点更快。Apple 表示,基于 Intel 的 Mac 不支持它,但可在使用它的网络上正常工作。
  • 802.11v。让网络建议使用另一个接入点。搭载 Apple 芯片的 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 地址。路由器上针对单个设备的某些设置使用它的 MAC 地址。Apple 表示,“轮换”设置会每两周更改一次地址。

检查 Mac 如何漫游

  1. 按住 Option 键并点按 Wi-Fi 图标,记下网络名称和信号。

  2. 打开“终端”,显示当前的信道、频段和信号。

    system_profiler SPAirPortDataType
  3. 登录 Mesh App,在客户端列表中找到这台 Mac,记下它使用的节点。

  4. 带着 Mac 走到另一个房间,一分钟后再检查一次。

  5. 比较每个节点的安全设置,它们必须全部相同。

  6. 确认你的 Mac 是否搭载 Apple 芯片。选取苹果菜单 >“关于本机”,查看“芯片”。

修复

  1. 为 Mesh 系统安装最新固件,并安装最新的 macOS 更新。

  2. 在每个节点上使用同一个网络名称、同一个密码和同一种安全模式。

  3. 使用 WPA3 个人级或 WPA2/WPA3 过渡模式。Apple 推荐这些模式。

  4. 如果你的系统允许选择,请为彼此靠近的节点设置不同的信道。

  5. 将 Mac 的私有 Wi-Fi 地址设为“固定”。选取“系统设置”>“Wi-Fi”,然后点按“详细信息”。

  6. 如果某个节点的信号覆盖得太远,请移动节点,让它们的重叠减少。

  7. 测试时,一次只关闭一项漫游或引导功能。使用下面的品牌列表。

  8. 要让桌面上的 Mac 固定在一个节点上,请使用系统中相应的设置(如果有的话)。

  9. 如果 Mac 停留在较远的节点上,请关闭再打开 Wi-Fi。这样 Mac 会加入它能收到的最强节点。

各 Mesh 系统的设置

菜单会随固件而变,所以你的路由器上的名称可能略有不同。

  • TP-Link Deco。TP-Link 表示,Fast Roaming (802.11r) 可能会让某些客户端无法连接。请暂时关闭它做个测试。要阻止某台设备漫游,请在 Deco App 中打开该设备并关闭 Mesh Technology。某些型号可以通过 Specified Connection 将设备固定到某一台 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 App 中,前往 Settings > Advanced networking。Client steering 位于 Wireless 部分。eero 表示,关闭它可能有助于提高兼容性。请参阅 eero 指南。
  • Google Nest Wifi。所有频段共用一个名称,由频段引导选择频段。Google 没有提供关闭引导的开关。请参阅 Nest Wifi 指南。
  • ASUS AiMesh。ASUS 有一个帮助页面,讲的是 Mac 在 AiMesh 节点之间漫游后断开的情况。它建议更新 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。在网页界面中,WiFi Settings 的 Advanced 标签页有 Client Steering 和 Node Steering。Linksys 表示,两者默认都是关闭的。请参阅 Linksys 指南。
  • 搭配 FRITZ! Mesh 的 FRITZ!Box。Mesh Wi-Fi 引导需要两个频段使用同一个名称。在 Wi-Fi > Wi-Fi Network 下,编辑某台设备,查看它是否显示 11k 和 11v。FRITZ! 表示,不支持它们的设备无法被转移到另一个接入点。请参阅 FRITZ!Box 指南。
  • 用于单台设备的 FRITZ!Repeater。当设备不支持 11k 和 11v 时,FRITZ! 建议为中继器使用单独的名称。关闭中继器上的 Adopt settings enabled,然后设置它自己的名称。
  • 搭配 Extender 的 Xfinity Gateway。Xfinity 表示,其 Extender 需要使用同一个网络名称和密码。这样设备会自动连接到最佳接入点。请参阅 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 表示,有些设备不会在 Hub 和 Extender 之间切换。关闭再打开 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. 在 App 中,当 Mac 停留在较远的节点上时,“健康”会告诉你,并显示两个节点的信号。

  5. 要收到通知,请在 Kilobat 中选取“设置 › 通知”,打开“当 Mac 停留在较远的 Wi-Fi 节点时通知我”。

  6. 显示每次漫游的旧接入点和新接入点。

    kilobat outages
  7. 节点名称需要 Kilobat App 拥有“定位”权限。macOS 只向这类 App 显示接入点地址。

常见问题

我应该关闭 802.11r 吗?

如果 Mac 在漫游后立即断开,可以试试。Ubiquiti 建议开启 Fast Roaming。TP-Link 表示,有些客户端在开启它时会失败。一次只测试一项更改。

为什么基于 Intel 的 Mac 会忽略引导?

Apple 表示,基于 Intel 的 Mac 不支持 802.11k、802.11r 或 802.11v。它们只按自己的信号规则漫游。

私有 Wi-Fi 地址会破坏 Mesh 漫游吗?

Apple 的“固定”设置会让每个网络保持一个地址。“轮换”每两周更改一次,所以针对该设备的路由器设置就不再匹配。

参考资料

核对于 2026 年 11 月 7 日。