连接到 Samba 共享后断开连接,网络状态仍然显示端口已确立的,即使客户端处于 SUSPEND、HIBERNATE 或 SHUTDOWN 状态。查看 samba 文档,我现在知道我可以设置一个时间段,以便这些端口可以在该时间之后超时。但是如果没有这个变量:
A) Windows(Win 7 x64 Home)连接(在我的情况下显示 445)需要关闭吗?
B)Linux(Ubuntu 11.04 x86)连接(在我的情况下显示 139/445)需要关闭吗?
答案1
澄清一下:在这个问题之前,从几乎“库存”的配置中,我得到了上面显示的症状。在这个问题之后,经过一些调整,我已经缩短了时间不知何故在 LOGOUT 等之后几分钟内断开连接;而无需采取下面的解决方案。
我能找到的最好的、最值得信赖的答案来自奥莱利在线。
保持活动状态
这将启动定期(四小时)检查,以查看客户端是否已消失。使用 Samba 的 keepalive 和 dead time 选项可以更好地处理过期连接。这三个选项最终都会关闭死连接,将未使用的内存和进程表条目返回给操作系统。
所以基本上,4 小时后它就关闭了!但正如所说,最好使用 Samba 的活着选项来弥补这一差距。当然,即便如此,由于 Samba/Windows/Etc. 关闭和重新打开上述端口的能力没有问题,我将诉诸于使用死的时间而是仅仅填补未使用的空白;无论客户端是否还在那里。