GoForum🌐 V2EX

Mac 唤醒时有线连接断网,请问是何原因?

CNN · 2026-04-20 13:05 · 0 次点赞 · 8 条回复

扩展坞使用的是小米十合一。

睡眠后,第二天唤醒时偶尔会出现无法联网的情况,此时即使重新插拔网线也无效(但有线鼠标仍能正常使用),必须重新插拔扩展坞才能恢复网络。

请问这是扩展坞本身的问题,还是 Mac 设置方面导致的?

8 条回复
mrzx · 2026-04-20 13:25
#1

如果连续 49 天不关机,就会触发断网,是个 BUG

已经证实了.

快科技 4 月 9 日消息,据 Photon 团队披露,macOS 内核存在一个严重的整数溢位漏洞,当系统连续运行达到 49 天 17 小时 2 分 47 秒时,TCP/IP 网络协议栈将彻底瘫痪,目前所有 macOS 版本均受影响。

该问题最早在 Photon 用于监控 iMessage 服务的 Mac 设备集群中被发现,部分机器在无明显征兆的情况下突然拒绝所有新的网络连接,但 ping 探测仍显示一切正常,已有的连接也保持不断,这使得故障排查极为困难。

运维人员只能通过重启来恢复网络功能,但问题会在下一次达到 49.7 天运行时间后再次出现。

经过深入溯源,Photon 团队将矛头指向了 macOS 内核中的 tcp_now 计时器,该计时器以 32 位整数记录系统启动以来的毫秒数,最大值为 4,294,967,295 (即 2³²-1 ),换算下来恰好是 49.7 天。

该数值会因达到上限而归零或翻转,如果系统没有正确处理这种翻转,例如直接进行大于或小于的比较就会崩溃,导致网络驱动程序认为时间顺序错误,进而停止处理所有数据。

这一故障机制与 1999 年 Windows 98 的 49.7 天蓝屏事件如出一辙,同属整数溢位问题。

参考链接: https://photon.codes/blog/we-found-a-ticking-time-bomb-in-macos-tcp-networking

mrzx · 2026-04-20 13:25
#2

你可以写个很简单的脚本

用 crontab 触发自动任务,定期重启就行了

craftsmanship · 2026-04-20 13:25
#3

@mrzx 绝了

kurisu · 2026-04-20 13:30
#4

@mrzx 真实性存疑吧,我家里有台 macmini ,顺便用它当旁路由。2 年了,几乎不关机,也很少更新,一般堆积很多更新,才会重启一次。印象中没有遇到过断网,需要重启它才恢复的情况。

gotOwt · 2026-04-20 13:36
#5

一样 我每次都是重新拔一下。。。

mrzx · 2026-04-20 13:36
#6

@kurisu 可能跟最新的 mac os 版本和硬件有关吧?我的 mac m4 就是这德性, 直到出现这个报告后..

还有,报告里提到的嵌入式设备要面临 2038 年 日期的问题是存在的 我也弄一些嵌入式开发,这个是常识, 目前国内大部分嵌入设备用的还是 32 位硬件和较旧的 32 位固件 估计大批设备更换潮要等到 2030 年之后.

mrzx · 2026-04-20 13:36
#7

@kurisu 我还有台 mac mini 2012,没这个问题 不过最近都安装了 linux mint 给父母用去了…

g17 · 2026-04-20 13:41
#8

大概率是扩展坞问题,京东京造的拓展坞也有这个问题。

添加回复
你还需要 登录 后发表回复

登录后可发帖和回复

登录 注册
主题信息
作者: CNN
发布: 2026-04-20
点赞: 0
回复: 0