错误信息

Mac 上出现“似乎已断开与互联网的连接。”

这是 macOS 中 URL 加载系统错误 -1009 的提示文字。App 请求了某个资源,而 macOS 没有可用的互联网连接。

适用于:所有当前 macOS 版本。文字已在 macOS 27.2 上核对。核查日期:2026年10月29日

症状

  • App 显示“似乎已断开与互联网的连接。”
  • App 可能同时显示 NSURLErrorDomain 和 -1009。
  • 只有一个 App 显示,或者所有 App 都显示。

可能的原因

  • Mac 没有连接。Apple 文档称,连接尚未建立,且无法自动建立。
  • VPN 尚未就绪。正在连接、重新连接或阻止流量的 VPN 可能让 Mac 没有可用的路径。
  • 防火墙或过滤器阻止了某个 App。如果只有一个 App 出错,可能是防火墙 App 或内容过滤器阻止了它。
  • 路由器或运营商故障。Mac 连上了网络,但该网络无法访问互联网。

如何检查

  1. 打开另一个网站。如果所有网站都打不开,问题出在连接上,而不是这个网站。

  2. 显示 App 看到的网络状态。

    scutil --nwi
  3. ping 一个互联网上的地址。这项测试不会用到 DNS。

    ping -c 5 1.1.1.1
  4. 如果只有一个 App 出错,在防火墙 App 中查看针对该 App 的规则。

如何修复

  1. 先修复连接。按照“Mac 已连接 Wi-Fi 但无法上网”操作。

  2. 断开 VPN 后重新连接,然后再试一次该 App。

  3. 如果防火墙 App 阻止了该 App,在防火墙 App 中允许它。

  4. 连接恢复后,退出并重新打开该 App。

使用 Kilobat

  1. 用一条命令检查 Wi-Fi、路由器、互联网、DNS 和登录页面。

    kilobat diagnose
  2. 如果只有一个 App 出错,测试该 App 的路径。连接诊断还会检查 Kilobat 中针对它的规则。

    kilobat why example.com --app com.example.App
  3. 如果 Kilobat 的过滤器已开启,列出它的规则。

    kilobat rules
  4. Kilobat 的这些检查都是免费的。AI 智能体可以通过 MCP 用 diagnose_connection 和 diagnose_network 运行它们。请参阅找出某个网站或 API 连不上的原因。

常见问题

NSURLErrorDomain -1009 是什么?

它是 Apple URL 加载系统的 notConnectedToInternet 错误。macOS 会为它显示这条提示文字。

这和 Safari 浏览器的“You Are Not Connected to the Internet”是一回事吗?

是同一种情况,只是 Safari 浏览器会显示自己的页面。参阅“Mac 上的 Safari 浏览器提示‘You Are Not Connected to the Internet’”。

参考资料

参考资料核查于 2026年10月29日。man 手册页为 macOS 自带版本;在“终端”中用 man <name> 打开。