一段时间后 UNC 路径无法访问

一段时间后 UNC 路径无法访问

我有一台机器运行着大约 100 个进程,每个进程都反复访问远程 UNC 路径(到 samba 共享)来读取文件。有时 UNC(\server-ip\share)会变得只有这台机器无法访问。远程登录也停止工作。ping 无法访问的 UNC ip 确实有效。唯一的解决办法是重新启动这台机器。

netstat -na 没有发现任何严重问题,例如挂起连接过多或挂起等待。

由于路径被输入到进程,因此映射驱动器无法轻易使用(无论如何不确定这是否会产生影响)。

操作系统是Windows 2008 Enterprise R2服务器。

欢迎提出任何建议。

答案1

在 Server 2008r2 上,网络共享 UNC 或其他方式会在一定时间后默认断开连接。

使用 regedit

转到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters

找到自动断开连接值 - 如果不存在,则创建一个名为自动断开连接的新 REG_DWORD

编辑/修改值为十六进制并输入 ffffffff 然后确定。

注意:当空闲时间超过 KeepConn 中设置的时长时,客户端会话将自动断开。因此,会话将按照 AutoDisConnect 和 KeepConn 中设置的较短的时长值断开。要在 UNC 连接期间更改客户端中的超时时长,请在 KeepConn 中指定任意时间。

在注册表中找到并单击以下项:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanworkstation\parametersValue:KeepConn 数据类型:REG_DWORD 范围:1 到 65535(秒)默认值:600 秒 = 10 分钟

您也可以使用“net config server /autodisconnect:65535”,但是使用注册表我获得了更好的结果。

相关内容