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


1

我有一台机器运行大约100个进程,每个进程一遍又一遍地访问远程UNC路径(到samba共享)以读取文件。有时,UNC(\ server-ip \ share)将无法访问此计算机。 远程登录 也停止工作。 Ping到无法访问的UNC ip DOES工作。这里唯一的解决方案是重启这台机器。

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

由于路径被馈送到进程映射驱动器不能轻易使用(无论如何不确定这是否会产生影响)。

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

任何建议赞赏。


数据包捕获中的任何内容,例如Wireshark何时失败?也许过滤到“smb或smb2”?
HelpingHand

你为什么杀了进程?这通常不是一个好主意,因为它会阻止正常的进程退出清理。
DavidPostill

Answers:


0

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

使用regedit

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

找到autodisconnect值 - 如果不存在,则创建一个名为autodisconnect的新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',但我在注册表中获得了更好的结果。


这似乎是为了解决映射的驱动器,在超时后显示红色X但双击时立即重新连接。在我的情况下(没有驱动器映射),即使在新的资源管理器窗口中键入unc,特定的unc也不会重新连接。
grunt

接下来我会尝试的是另一张网卡 - 或者卡的驱动程序更新。听说这种情况发生在许多早期的realtek芯片组中。
JohnnyVegas

另外,如果在UNC字符串中使用IP而不是servername,该怎么办?
JohnnyVegas
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.