V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
wwmmkk
V2EX  ›  Apple

Mac WiFi 间歇性断流断网问题解决

  •  4
     
  •   wwmmkk · 219 天前 · 2696 次点击
    这是一个创建于 219 天前的主题,其中的信息可能已经有所发展或是发生改变。

    记录一下自己解决 MBP 断网问题的过程和最终的解决方案,希望能帮到有同样问题的朋友。
    不想看过程的,可以直接翻到最底下。

    问题现象
    MacBook Pro (15-inch, 2018) 在 macOS Monterey 12.0.1 、以及 Big Sur 版本的系统下,当网络负载较高(持续高速上传下载、虚拟机打游戏…)时,不定时地发生 WiFi 断流。具体表现为 WiFi 图标仍然显示正常连接,但所有 App 都无法打开任何网页。等待约半分钟左右、或者手动关闭 WiFi 再重新打开,可以立刻恢复正常连接。Mac 断流时,同一网络下的其它设备均不受影响。
    断网时,macOS 无线诊断工具也能监测到网络中断。在断网时运行诊断工具,提示 DNS 解析失败、建议检查自定义的 DNS 和自定义的网页代理设置,但实际上系统网络设置中并未配置这两项,也没有运行其它的 TiZi 或代理工具。

    系统和网络环境
    MacBook Pro (15-inch, 2018) ;
    macOS Monterey 12.0.1 、macOS Big Sur ,管理员账户;
    路由器:ASUS RT-AC1900P ,固件版本 3.0.0.4.386-45934;
    WiFi:5GHz 频道 149 ,80MHz ,与周边其它无线网络不存在信道拥挤;
    宽带:杭州移动 100MBPS

    复现的手段
    由于断流现象是偶发的,为了更好地测试,我找到了一个在我的机器上大概率复现此问题的方法。
    我的 iPhone 上存储的微信聊天记录很多( 9GB 左右),当通过 Mac 版微信使用聊天记录备份功能备份本地 iPhone 上的聊天记录到 Mac 电脑时,传输过程中大概率出现 WiFi 断流。断流时聊天记录备份中断(提示网络连接遇到问题),且 Mac 无法访问互联网,同时同一网络下的其它设备均不受影响。

    排查尝试
    首先排除硬件和硬件缓存问题:

    1. 重置 SMC 、PRAM 、NVRAM ,再次尝试复现问题。结果:问题复现(仍断流);
    2. 断开所有外置的 USB 设备,再次尝试复现问题。结果:问题复现(仍断流)。

    下一步,考虑是系统软件配置问题:
    3. 新建一个 macOS 管理员账户,不更改任何系统设置,直接尝试复现问题。结果:问题不复现(未断流);
    4. 进入 Boot Camp 安装的双系统 Windows 10 ,再次尝试复现问题。结果:问题不复现(未断流)。

    综上,考虑大概率是原账户中某个软件配置引起的问题。登回到原账户,分别又尝试了以下步骤:
    5. 关闭 macOS 系统自带防火墙,再次尝试复现问题。结果:问题复现(仍断流);
    6. 关闭蓝牙,再次尝试复现问题。结果:问题复现(仍断流);
    7. 网络 TCP/IP 设置下,关闭 iPv6 链接,再次尝试复现问题。结果:问题复现(仍断流);
    8. 网络 硬件 设置下,更改 MTU 到 1492 (与路由器一致)或更低,再次尝试复现问题。结果:问题复现(仍断流);
    9. 删除 /新建 WiFi 配置 plist 文件,再次尝试复现问题。结果:问题复现(仍断流);
    10. 钥匙串设置中,找到 WiFi SSID 名称的那条记录,在“访问控制”中,选择“允许所有应用程序访问此项目”,再次尝试复现问题。结果:问题复现(仍断流);
    11. 时间机器中,移除网络 NAS 硬盘,再次尝试复现问题。结果:问题复现(仍断流);
    12. 解绑 iPhone 无线连接、退出 iMazing 和 iMazing Mini (它们会自动发起 iPhone 无线局域网备份),再次尝试复现问题。结果:问题复现(仍断流);
    13. 退出 Parallels Desktop ,再次尝试复现问题。结果:问题复现(仍断流)。

    综上,考虑是某个系统基础服务引起的问题。继续排查,注意到以下现象:
    14. 在断流发生的同时,迅速运行 macOS 无线诊断工具。提示:检查自定 DNS 和代理设置;
    15. 在断流发生时,Ping IP ,可以 Ping 通; Ping 域名,不通;
    16. 在断流发生时,活动监视器中,mDNSResponder 有时会大量收发数据包;强制 Kill 掉该进程,Launchd 会自动重启它,重启后,网络连接立刻恢复。

    分析与问题解决
    综上,WiFi 断流发生时,网络连接实际上是正常的,但 DNS 解析出现了问题。该问题大概率与 mDNSResponder 有关。
    mDNSResponder 是 Bonjour 网络发现服务的一部分。记得在 OS X Yosemite 发布当初,苹果引入了一个叫 DiscoverD 的新进程替换掉了 mDNSResponder ,随后导致了大量的网络断流问题,后面就又换回了 mDNSResponder 。在苹果换回 mDNSResponder 之前,当时的临时解决方案是禁用掉 AWDL 服务即可恢复网络连接。
    AWDL 是 AirDrop 隔空投送的支持服务。怀疑我遇到的断流问题也与 AWDL 有关。遂又做了以下尝试:

    1. 在原账户中禁用 AirDrop ,再次尝试复现问题。结果:问题不复现(未断流);
    2. 在新建的纯净账户中启用 AirDrop (默认是关闭状态),再次尝试复现问题。结果:问题复现(仍断流)。

    到此基本确定是 AWDL 引发的问题。与 Yosemite 当时的大范围问题表现如出一辙,只不过出现得没有 Yosemite 当初那么频繁,那会儿是频繁出现,现在只在大流量传输时偶发。但当初的解决方案今天仍然有效。

    解决方案
    下载 WiFriedX 小工具,运行后勾选“Disable AWDL/AirDrop”,禁用 AWDL 服务
    注意:根据 Yosemite 当时的经验,仅关闭 AirDrop 功能可以大幅降低断流的概率,但仍不彻底。彻底解决还是需要禁用 AWDL 服务。禁用后 macOS 的 AirDrop 将无法收发文件。AirPlay 不受影响(测试了 Monterey 下从 iPhone AirPlay 到 Mac 、以及 Mac 端 AirPlay 到 HomePod ,都是正常的)。

    25 条回复    2022-02-17 17:12:14 +08:00
    discrete
        1
    discrete  
       219 天前
    respect
    RelaxingSpoon
        2
    RelaxingSpoon  
       219 天前
    牛逼,佩服。
    目前看起来是系统 bug ?很巧的是,我这台遇到问题的设备也是 MacBook Pro (15-inch, 2018) ,也是在 Big Sur 和 Monterey 遇到过这种偶发问题。我当时还以为是 Linksys 路由器不给力,尝试过在路由器上做一些设置调整。后来大概是网络负载低了没再遇到过(或者没留意)就没再去折腾了。
    bao3
        3
    bao3  
       219 天前 via iPhone
    点赞,我也遇到过,开始看网上说是华硕 AX86U 问题,结果我啥也没动,mbp 升级到新的系统就不断流了……
    lqcc
        4
    lqcc  
       219 天前
    m1 macbook air ,更新系统时基本上下载个 2GB 就会变成龟速。被逼无奈,我后来买了个 type-c-网口转接口。。。
    wwmmkk
        5
    wwmmkk  
    OP
       219 天前 via iPhone
    @bao3 是的,新系统好很多。但也还是会偶发,打游戏时就很郁闷了。看起来苹果在解决,但还不彻底。。
    dingwen07
        6
    dingwen07  
       219 天前
    在断网的时候 nslookup 会怎么样?
    letwewell
        7
    letwewell  
       219 天前
    重启。。
    czhu
        8
    czhu  
       219 天前
    还有可能是路由负载跟不上了?
    zwithz1998
        9
    zwithz1998  
       219 天前
    之前遇到过很多次类似情况,但不同的是我关闭 WI-FI ,直接卡住,无法正常开关 WI-FI 。。
    wwmmkk
        10
    wwmmkk  
    OP
       219 天前 via iPhone
    @RelaxingSpoon 是的,系统肯定还是有些问题的
    wwmmkk
        11
    wwmmkk  
    OP
       219 天前 via iPhone
    @czhu 没有发现相关的证据,Mac 断流时其它设备都是正常的,而且这个路由器也不是很烂或者很不稳定的那种
    wwmmkk
        12
    wwmmkk  
    OP
       219 天前 via iPhone
    @zwithz1998 感觉你这个 有可能是 WiFi 模块硬件的问题?
    chendy
        13
    chendy  
       219 天前
    牛逼,确实偶发断网,一直没找到原因,回去试试
    zwithz1998
        14
    zwithz1998  
       219 天前
    @wwmmkk 是吗?重启之后就会好。但现在又很久没遇到了。。。很玄学
    cubecube
        15
    cubecube  
       219 天前
    WiFriedX 安装后无法使用,弹出需要安装一个 helper ,输入密码安装失败。

    11.6
    wwmmkk
        16
    wwmmkk  
    OP
       219 天前
    @cubecube 最新版是 WiFriedX 1.2 ,我这里安装设置都没问题,这里下: https://medium.com/@mariociabarra/wifriedx-in-depth-look-at-yosemite-wifi-and-awdl-airdrop-41a93eb22e48
    ycyppq123
        17
    ycyppq123  
       219 天前 via Android
    没遇到过
    panggege
        18
    panggege  
       219 天前
    K 哥牛逼~~
    skywatcher
        19
    skywatcher  
       219 天前
    同样遇到类似问题,偶发性网络很差,家里 200M 带宽,偶尔会很慢,关闭 wifi 再打开就恢复,pt 站下载 20M/s 时也经常出现,我一直以为是电信自带路由器的问题,禁用试试看
    zenze
        20
    zenze  
       219 天前 via iPhone
    诶 我还以为是网络问题 我最近也遇到了
    crystone
        21
    crystone  
       218 天前
    希望下一个版本的更新能修复。不行只能用楼主方法解决了
    LoneFireBlossom
        22
    LoneFireBlossom  
       206 天前 via iPhone
    哎 我也有这个问题 但是表现不一样,一直都没解决。https://www.v2ex.com/t/815467
    zshstc
        23
    zshstc  
       203 天前
    终于有高手出现了
    我一直以为是家里软录音或者华硕 Mesh 对问题

    不过 Airdrop 还是经常用,等彻底解决的方法
    contractswif
        24
    contractswif  
       160 天前
    我也有同样的问题
    hellomrbigshot
        25
    hellomrbigshot  
       135 天前
    这可太牛了。我公司 mbp 一拿回家连上 wifi ,全家 wifi 就阵亡了。我晚上试试这个
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2304 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 02:21 · PVG 10:21 · LAX 19:21 · JFK 22:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.