#1
⊕2026/7/18 13:35:32
今天想用 Mac 通过局域网连接 Windows 电脑的共享文件夹,通过 Finder 连接服务器输入 smb://192.168.0.x,却始终连接失败。简单排查后顺利找到问题并修复,记录一下关键过程。
初步排查
先确认 Windows 端的 SMB 服务状态,检查负责 SMB 通信的 445 Port,确认端口正常监听、服务本身运作无误,确定问题出在网络与防火墙设置。
问题一:家用局域网被 Windows 判定为公用网络
Windows 为了安全,会预设锁住公用网络的文件共享功能,防火墙自动阻挡 445 端口的外部连接。这机制适用于公共场所,却会阻碍家用局域网的正常文件传输,也是连接失败的主因。
问题二:Windows 防火墙的文件共享规则异常
系统内建的 SMB 共享防火墙规则大多处于关闭状态,仅开启的规则也仅开放特定 IP,未对全域局域网开放,导致 Mac 无法建立连接。
修复步骤
第一步:将网络类型从公用改为私人
以管理员身份打开 PowerShell,执行以下命令将网络分类改为私人,让 Windows 信任本局域网,解除文件共享的预设封锁:
Set-NetConnectionProfile -InterfaceAlias "以太网" -NetworkCategory Private
第二步:新增防火墙规则开放 445 Port
中文版 Windows 的内建防火墙规则通过命令操作容易出现编码错乱,因此直接新增一组英文命名的入站规则,稳定开放 SMB 所需的 TCP 445 端口:
New-NetFirewallRule -DisplayName "SMB-Allow-LAN" -Direction Inbound -Protocol TCP -LocalPort 445 -Action Allow -Profile Private
设置完成后,重新用 Mac 连接,顺利成功访问 Windows 共享文件夹。
踩坑重点整理
- 局域网文件共享必须将 Windows 网络设为私人,公用网络会直接锁死共享功能。
- SMB 连接核心为 445 Port,服务正常但防火墙阻挡,一样无法连接。
- 中文版 Windows 优先新建英文防火墙规则,避免中文规则的编码问题。
- 连接用户名即可,不需要特别在连接设置中加入电脑名称。
0 点赞数