Windows

Linux 和 Windows 的 Samba 埠連接何時關閉?

  • August 23, 2011

在連接到 samba 共享,然後斷開連接後,netstat仍然顯示埠是ESTABLISHED,即使客戶端處於 SUSPEND、HIBERNATE 或 SHUTDOWN 狀態。查看 samba 文件,我現在知道我可以設置一個時間段,以便這些埠可以在所述時間之後超時。但沒有這個變數:多久

A)Windows(Win 7 x64 Home)連接(在我​​的案例中顯示為 445)需要關閉嗎?

B)Linux(Ubuntu 11.04 x86)連接(在我​​的例子中顯示為139/445)需要關閉嗎?

澄清一下:在這個問題之前,從一個非常“庫存”的配置中,我得到了上面顯示的症狀。在這個問題和一些修修補補之後,我已經以某種方式在註銷等幾分鐘後斷開連接。無需訴諸以下解決方案。

我能找到的最好的、值得信賴的答案來自O’Reilly Online

SO_KEEPALIVE

> > 這將啟動定期(四小時)檢查以查看客戶端是否已消失。使用 Samba 的 keepalive 和 dead time 選項可以更好地處理過期連接。這三個最終都安排關閉死連接,將未使用的記憶體和程序表條目返回給作業系統。 > > >

所以基本上,它在 4 小時後就關閉了!但也如前所述,最好使用 Samba 的keepalive選項來縮小這一差距。當然,即使那樣,由於 Samba’s/Windows’s/Etc. 關閉和重新打開上述埠的能力是沒有問題的,我將求助於使用deadtime來關閉未使用的間隙;客戶是否還在。

引用自:https://serverfault.com/questions/303671