一点背景
我们有一个 Windows 2008 服务器,用户使用它来存储各种数据。
它有一个特定文件夹的 smb 共享,需要多个 Ubunutu 服务器通过 cifs 访问该文件夹。
- 它一直很好,直到最近我们不得不修补 Windows 服务器以抵御 WannaCry 攻击。
- 还更新了 Ubuntu 服务器(运行 Ubuntu 16.04.02 LTS)
- 除了更新没有任何改变——所有的配置都是一样的,并且工作了好几年。
- 网络没有变化
问题:
现在 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
从Windows 中的 CIFS 和 SMB 超时
也许更新更改或重置了这些参数之一。
我建议您首先尝试使用组策略,如果失败,则直接编辑注册表。