办公室三台电脑连着 NAS,早上有人点开共享目录,弹窗写着「指定的网络名不再可用」,昨天还一切正常。同一台 NAS 用手机能连,只有这台 Windows 不行。

这句对应的是 ERROR_NETNAME_DELETED,意思是 SMB 会话被对端或者中间链路断掉了,不是「找不到路径」,也不是密码错。排查方向该放在连接保持上,而不是反复输密码。

先分清是名字解析还是连接断

在资源管理器地址栏直接输 192.168.1.20,能进说明问题在名字解析;进不去才是连接层。Windows 靠 NetBIOS 和 WSD 找机器名,这两样在纯 IP 环境里经常失灵,跨 VLAN 和关了广播时尤其明显。

  • NAS 休眠:硬盘休眠会掐掉 SMB 会话,唤醒要几秒,客户端这时就报这句
  • SMB1 被禁用:老设备只支持 SMB1,Windows 10 之后默认关闭,需要单独打开
  • 无线漫游:笔记本从客厅 AP 切到卧室 AP,会话跟着断
  • 杀软和防火墙的网络防护模块拦了 445 端口的内网流量

该查的几个开关

services.msc 里看 TCP/IP NetBIOS Helper 和 Function Discovery Resource Publication 是否在跑,前者管名字解析,后者管网络发现。SMB1 在「启用或关闭 Windows 功能」里,叫 SMB 1.0/CIFS 文件共享支持,开了要重启。

传大文件中途断、报同一句,多半是网卡节能。设备管理器里找到网卡,电源管理页取消「允许计算机关闭此设备以节约电源」,高级选项里的节能以太网也关掉。

什么时候别再折腾 SMB

跨公网不要开 445,运营商早封了,硬开还容易被勒索病毒扫到。远端访问走 WebDAV、SFTP,或者带认证的内网穿透,比暴露端口安全得多。

判断很直接:内网有 NAS 又有老设备,就留一台隔离在单独 VLAN 里跑 SMB1;全是新设备就统一 SMB3 加签名,顺手把 NAS 休眠关掉,比每次去重启网卡省事。