Mac 网络诊断
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_8b8cfa59/mac-network-diagnostic
技能介绍
你在排查什么
Mac 上经常遇到一种怪现象:ping 延迟很低、丢包为 0,但实际下载或视频会议却卡顿严重。这种问题通常不是外网故障,而是 Wi-Fi 大包丢弃——小包能正常传输,一旦超过某个包大小就开始丢帧,链路利用率掉队,TCP 吞吐骤降。
常规诊断只看平均延迟,很容易漏掉这个阈值。本技能围绕一个核心假设展开:链路可能在中等包大小开始丢包,需要用不同 MTU 的 Ping 直接测出来。
它如何工作
整个流程按分层排障设计,每步对应一个决策分支:
1. 先抓本机与 Wi-Fi 状态
- 通过
system_profiler SPAirPortDataType读取信号强度、MCS Index 和 PHY Mode等; - 信号优于
-50dBm视为良好,MCS Index 低于 6 说明 802.11ac 链路已降级; - 若 PHY Mode 停留在
802.11n(2.4GHz),穿墙更稳但理论吞吐更有限。
2. Ping 路由器,区分内网与外网
- 获取网关 IP 后持续 Ping,观察小包和大包的丢包情况;
- 若小包不丢、大包丢包,进入下一阶段;
- 若小包也丢,问题更可能是信号不足或路由器异常。
3. 扫描丢包阈值
这是整套流程的核心,需要系列不同大小的数据包分别 Ping。典型结果:
- 丢包从某个包大小突增,例如“≤500B 不丢,≥800B 开始丢”,即可确认 Wi-Fi 链路帧丢失;
- 丢包率随包大小递增,通常对应信号质量或 MCS 降级;
- 全部不丢,则问题不在包大小。
4. 对外网路径测速
- 内网正常而外网高延迟,责任更可能在 ISP 或上游路由;
- 测速时须使用支持大文件下载且能跟随重定向的 URL,避免
404导致的误判。
5. 修复与验证
- 降低 MTU:当确认链路对大包丢帧时,降低 MTU 是最直接的缓解手段;
- 关闭蓝牙:Broadcom 芯片的 BT/Wi-Fi 共存干扰会影响 Wi-Fi,关闭蓝牙后可进行对照测试;
- 删除并重连 Wi-Fi:清除系统保存的连接参数,迫使网卡重新协商速率;
- 检查信道干扰:从
Other Local Wi-Fi Networks中观察邻居网络占用;5GHz 优先使用 149/153/157/161,2.4GHz 建议使用 1/6/11。
适用与注意
- 本技能聚焦 macOS 网络诊断,不涉及 Linux 或 Windows 的排查命令;
- MTU 等系统级参数的调整需要 sudo 权限,需要用户手动在终端完成;
- 降低 MTU 会牺牲部分 TCP 传输效率,但通常比高丢包率下的重传代价更小;
- 第三方工具与手动命令仅用于诊断与验证,不能替代硬件故障排查;
- 某些故障可能需要路由端信道调整,技能本身无法远程操作路由器。
典型标签
- macOS
- Wi-Fi
- 网络诊断
- MTU校验
使用场景
- Mac连接Wi-Fi时下载慢、视频卡顿,需排查小包不丢但大包丢的隐蔽故障
- Ping网关正常但外网访问卡,要区分内网Wi-Fi问题还是ISP链路故障
- 怀疑Wi-Fi信道干扰,需通过系统profile数据检查邻居网络占用情况
- 调整MTU后需验证是否解决大包丢弃导致的吞吐下降
适合人员
- macOS运维工程师,需快速定位内网Wi-Fi链路故障,减少排障时间
- 普通Mac用户,遇到下载慢但Ping正常,想排查是否是大包丢包导致
- 网络管理员,需优化办公室Wi-Fi部署,检查信道干扰和MTU设置
- 远程办公人员,在家Wi-Fi频繁卡顿,想自行诊断并修复连接问题