kon*_*ung 7 networking ubuntu windows-server-2008 network-share samba
一点背景
我们有一个 Windows 2008 服务器,用户可以用它来存储各种数据。
它具有到特定文件夹的 smb 共享,需要通过 cifs 由多个 Ubunutu 服务器访问。
问题:
现在,如果客户端不访问它,Windows 2008 服务器上的 samba 共享将在几分钟(大约 10 分钟)后超时。(通常它每隔几个小时发生一次,当需要从共享中提取或保存导入或导出时)。需要明确的是 - 共享安装在 Ubuntu 客户端上并按预期工作,如果没有进程使用该连接,它会在几分钟后超时。
临时解决方案:我们设置 cron 任务,每 5 分钟触摸一次 Windows 共享上的文件以保持连接有效)。- 这没有帮助
最终设置了一个 sudo 用户mount -a每 5 分钟运行一次的 cron 任务。
我想找出原因并提出长期解决方案。
编辑:
每条评论:
我在 /etc/fstab 中的挂载命令(用大写替换敏感信息)
//SERVER.HOST.NAME/apidata /var/www/pai3/shared/data/production/k_drive/data cifs username=USER,password=PASS,iocharset=utf8,sec=ntlm,workgroup=DOMAIN.COM,rw,uid=1000 0 0
Run Code Online (Sandbox Code Playgroud)
\n\n\n空闲连接计时器
\n\n这是连接在断开之前可以空闲的时间。\n 空闲连接定义为没有现有打开句柄(没有打开的文件、目录、搜索上下文等)且没有挂起操作的连接。空闲连接计时器是特定于实现的。当服务器收到消息时,\n Server.Connection.IdleTime 设置为当前时间加上\n Server.AutoDisconnectTimeout [MS-CIFS]。
\n\n在 Windows 服务器上,可以通过 Autodisconnect 注册表项 [KB297684] 对其进行配置。\n \\HKLM\\SYSTEM\\CurrentControlSet\\Services\\LanmanServer\\Parameters\\ 值\n 类型:Dword 值名称:Autodisconnect 默认值:15(分钟)
\n\n还可以通过组策略配置自动断开连接:计算机\n 配置\\Windows 设置\\安全设置\\本地\n 策略\\安全选项\xe2\x80\x9cMicrosoft 网络服务器:挂起之前\n 所需的空闲时间量会话\xe2\x80\x9d
\n
也许更新更改或重置了这些参数之一。
\n\n我建议您首先尝试使用组策略,如果失败,请直接编辑注册表。
\n