---
title: "更新后 Mac 无法连接到 NAS 或 SMB 共享：解决办法 · Kilobat 指南"
url: "https://kilobat.app/zh-hans/guides/smb-nas-not-connecting-mac"
description: "macOS 更新后，访达无法连接到 NAS 或 Windows 共享。请通过 IP 地址连接，测试 445 端口，检查 NAS 的 SMB 设置和“本地网络”访问权限。"
---

# Mac 无法连接到 NAS 或 SMB 共享

访达使用类似 smb://192.168.1.20/share 的地址连接 SMB 共享。在更改 Mac 上的文件之前，先测试地址、端口和 NAS 设置。

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

我的 Mac 出现了这个问题：Mac 无法连接到 NAS 或 SMB 共享。请阅读 https://kilobat.app/zh-hans/guides/smb-nas-not-connecting-mac.md，并和我一起逐步处理。如果缺少 Kilobat CLI，请安装：brew install seifip/kilobat/kilobat。请你自己运行指南中的终端和 kilobat 检查，并告诉我发现了什么。列出只有我才能完成的步骤。更改任何设置之前先问我。

适用于：当前的 macOS 版本。App 的“本地网络”访问权限适用于 macOS 15 Sequoia 及更高版本。 · 核查日期：2026 年 11 月 7 日

## 症状

- 访达提示连接服务器时出现问题。
- NAS 没有出现在访达边栏的“网络”下。
- 共享可以通过 IP 地址连接，但不能通过名称连接。
- 一个 App 无法访问 NAS，但访达可以。
- 在 macOS 更新之前能用的共享，现在无法连接。

## 可能的原因

- **名称无法解析。**Apple 表示，你可能需要服务器的 DNS 名称或 IP 地址，而不是它的电脑名称。
- **服务器已关机或在另一个网络上。**对于 Windows (SMB/CIFS) 服务器，Apple 表示要确保服务器在同一个本地网络上。
- **服务器上的防火墙。**Apple 表示，当 Windows 服务器开启了防火墙时，你可能无法连接。
- **NAS 设置。**SMB 服务、允许的 SMB 版本和用户的访问权限都在 NAS 上设置。
- **旧的 nsmb.conf 文件。**/etc/nsmb.conf 中的设置适用于 Mac 发出的每个 SMB 连接。
- **某个 App 的“本地网络”访问权限已关闭。**在 macOS 15 及更高版本中，App 需要“本地网络”访问权限才能访问 NAS。

## 如何检查

1. 在访达中，选取“前往”>“连接服务器”。
2. 输入带 IP 地址的地址，例如 smb://192.168.1.20/share，然后点按“连接”。
3. 如果 IP 地址可用而名称不可用，问题出在名称查找。
4. 测试 NAS 是否在 445 端口上接受连接。

   ```
   nc -vz -G 5 192.168.1.20 445
   ```
5. 查找通过 Bonjour 发布的 SMB 服务器。按 Control-C 停止。

   ```
   dns-sd -B _smb._tcp
   ```
6. 显示当前已挂载共享的 SMB 版本和签名。

   ```
   smbutil statshares -a
   ```
7. 查看是否存在 nsmb.conf 文件。如果存在，显示其中的设置。

   ```
   cat /etc/nsmb.conf ~/Library/Preferences/nsmb.conf
   ```

## 如何修复

1. 在“连接服务器”中使用 IP 地址。在路由器中为 NAS 分配固定地址。
2. 在“访达”>“设置”>“通用”和“边栏”中，选择“已连接的服务器”。
3. 在 NAS 设置中，确认 SMB 服务已开启。
4. 确认 NAS 允许 SMB2 或 SMB3。请使用 NAS 厂商的文档查找菜单。
5. Synology 表示，DSM 的最低 SMB 版本不能是 SMB3，因为较旧的 SMB3 客户端会失败。
6. 确认你的用户对 NAS 上的共享有访问权限。
7. 如果第三方 App 无法访问 NAS，请打开“系统设置”>“隐私与安全性”>“本地网络”。
8. 打开该 App 的开关，然后退出该 App 并重新打开。
9. 如果你发现了不需要的 nsmb.conf 文件，请在移除之前问清是谁添加的。
10. 用户反映，在某些更新之后，更改 nsmb.conf 会有帮助。Apple 没有针对当前的 macOS 记录这些更改。

## 使用 Kilobat

1. 测试到 445 端口的 TCP 连接。读取 IPv4 那一行。它会显示已连接、被拒绝或无应答。

   ```
   kilobat why 192.168.1.20:445
   ```
2. 该检查随后会尝试安全网页连接。SMB 不使用它，所以请忽略这一步。
3. 查找通过 Bonjour 发布的 SMB 服务器。

   ```
   kilobat bonjour _smb._tcp
   ```
4. 列出 Mac 最近通信过的设备。查找 NAS 及其地址。

   ```
   kilobat devices --bonjour
   ```
5. 检查此网络上的设备能否互相看到。有些访客网络会将它们隔离。

   ```
   kilobat local check
   ```
6. 显示 VPN 是否开启。如果 NAS 在你的本地网络上，请暂时将其关闭做个测试。

   ```
   kilobat vpn
   ```

## 常见问题

**Apple 对 SMB 签名是怎么说的？**

Apple 的存档文章指出，在 macOS 10.13.4 及更高版本中，签名默认关闭。当服务器提供时，它会开启。

**我应该在 nsmb.conf 中关闭签名吗？**

Apple 的步骤适用于 macOS 10.13.3 及更早版本。Apple 警告说，这会降低 SMB 连接的安全性。

**SMB 使用哪个端口？**

Apple 的端口列表显示 SMB 使用 TCP 445，基于 NetBIOS 的 SMB 使用 TCP 139。

**Mac 使用哪些 SMB 版本？**

macOS 27.2 中的 nsmb.conf 手册页列出 SMB 1、2 和 3 默认都已启用。

## 参考资料

- [Apple 支持：将 Mac 连接到共享电脑和服务器](https://support.apple.com/guide/mac-help/connect-mac-shared-computers-servers-mchlp1140/mac)
- [Apple 支持：你可以在 Mac 上连接的服务器和共享电脑](https://support.apple.com/guide/mac-help/servers-shared-computers-connect-mac-mchlp3015/mac)
- [Apple 支持：如果你的 Mac 无法连接到另一台电脑](https://support.apple.com/guide/mac-help/if-your-mac-cant-connect-to-another-computer-mchlp1656/mac)
- [Apple 支持：关闭 SMB 2 和 SMB 3 连接的数据包签名（存档）](https://support.apple.com/en-us/101442)
- [Apple 支持：Apple 软件产品所使用的 TCP 和 UDP 端口](https://support.apple.com/en-us/103229)
- [Apple 支持：在 Mac 上控制对本地网络的访问](https://support.apple.com/guide/mac-help/control-access-to-your-local-network-mchla4f49138/mac)
- [Synology：DSM 7.4 文件服务与协议](https://www.synology.com/en-global/dsm/7.4/software_spec/file_services_protocols)
- nsmb.conf(5)、smbutil(1)、dns-sd(1) 和 nc(1)，随 macOS 27.2 安装的手册页

核对于 2026 年 11 月 7 日。

## 相关指南

- [App 找不到本地网络上的设备](https://kilobat.app/zh-hans/guides/local-network-permission): macOS 15 Sequoia 及更高版本会在 App 连接本地网络设备前先征求许可。
- [在 Mac 上查找本地网络中的设备](https://kilobat.app/zh-hans/guides/find-devices-on-network): macOS 有两种内置方式查看其他设备：ARP 表和 Bonjour。
- [屏幕共享无法连接到另一台 Mac](https://kilobat.app/zh-hans/guides/screen-sharing-not-connecting-mac): 另一台 Mac 必须开启屏幕共享，并允许你的用户。
- [macOS 防火墙阻止传入连接](https://kilobat.app/zh-hans/guides/macos-firewall-incoming): macOS 防火墙控制其他电脑向 Mac 发起的连接。
