Mac更新后Wi-Fi连通但局域网设备不可见,主因是Bonjour服务异常、防火墙拦截UDP 5353端口、路由器启用客户端隔离,或网络配置文件损坏;需依次关闭AP隔离、重启mDNSResponder、放行防火墙、重建Wi-Fi服务并验证.local解析。

Mac更新后Wi-Fi虽然连上但局域网设备互相搜不到,说明系统已获取IP并完成基础网络接入,但Bonjour服务、防火墙策略或网络隔离设置已被新系统版本默认收紧,导致AirDrop、共享打印机、SMB文件服务、HomeKit配件等依赖mDNS和本地广播的发现机制全部失效。
确认是否被“隔离开”了
先看最常被忽略的前提:你的Mac是否连在启用了“客户端隔离”(Client Isolation)或“AP隔离”(AP Isolation)的路由器上。这个功能一开,所有连在同一Wi-Fi下的设备就彼此看不见——网页能上,但NAS找不到、iPhone传不了图、MacBook也ping不通隔壁台式机。
登录路由器管理页(通常是192.168.1.1或192.168.0.1),在无线设置→高级设置→安全选项里找“客户端隔离”“AP隔离”“Station Isolation”等字样,把它关掉。重启路由器后立刻测试。
如果路由器是企业级设备(如Aruba、Cisco Meraki)或学校/公司统一部署的AP,该选项可能被后台策略锁定,普通用户无法修改——这时必须联系网络管理员关闭。
重载Bonjour与本地发现服务
macOS更新后,mDNSResponder进程常卡在旧状态,导致设备名解析失败、_afpovertcp._tcp.local这类服务类型广播中断。
打开“终端”,粘贴执行:
sudo killall -HUP mDNSResponder
输入管理员密码(输的时候屏幕不显示字符,直接回车即可)——【输错或中断会导致服务彻底停止,需重启才能恢复】。
等待10秒,然后在另一台设备上尝试用访达连接“smb://你的Mac名.local”或在AirDrop里看能否刷出对方头像。这一步能解决70%以上的“连得上但看不见”问题。
检查防火墙是否拦死了本地广播
系统更新后,“防火墙”偏好设置会自动启用,并默认阻止“传入连接”,而Bonjour发现依赖UDP 5353端口的多播通信,一旦被挡,局域网设备就像失聪一样互不响应。
进入「系统设置 → 网络 → 防火墙」,点右下角“详细信息…”按钮。
确保顶部开关为“关闭”。如果必须开启防火墙,请点击“防火墙选项…”,勾选“允许签署的应用程序接收传入连接”,再手动添加“mDNSResponder”和“sharingd”到允许列表中——【仅勾选“允许应用通过防火墙”不够,必须显式放行这两个进程】。
重建网络服务配置文件
更新过程中,com.apple.airport.preferences.plist 和 com.apple.sharing.plist 这两个关键配置文件容易损坏,它们控制着Wi-Fi上下文中的服务广播行为,损坏后即使Wi-Fi图标显示“已连接”,共享服务也处于静默状态。
第一步:进入「系统设置 → 网络」,左侧选中当前Wi-Fi服务;
第二步:点击右下角“更多操作”(⋯图标)→ “删除服务”;
第三步:关闭窗口,回到菜单栏Wi-Fi图标,重新选择同一网络并**手动输入密码**;
第四步:连接成功后,立即前往「系统设置 → 通用 → 共享」,打开“文件共享”或“屏幕共享”,观察右侧“共享的电脑”列表是否开始刷新出其他设备。
这一步强制系统丢弃所有旧广播策略缓存,生成适配当前macOS内核版本的新配置,对Ventura 13.6或Sequoia 15.x更新后出现的发现失效特别有效。
验证本地域名解析是否正常
在终端里运行:
dns-sd -Gv4 your-mac-name.local
把your-mac-name替换成你Mac的实际名称(可在「系统设置 → 通用 → 关于本机」里看到)。如果返回IP地址(如192.168.1.12),说明.local解析通;如果超时或报“Invalid argument”,说明mDNS底层未激活,需回退到上一步删服务重连。
再试:
ping -c 3 other-device-name.local
other-device-name换成局域网内另一台设备的名称(如iPhone名、Windows电脑名)。能ping通,代表名字解析和路由都正常;若提示“unknown host”,问题仍在mDNS或防火墙层。











