Samba

SAMBA/CIFS 連接錯誤

  • November 22, 2016

大約 3 週前,我在連接到 samba/cifs 共享時遇到錯誤,我有 4 台機器,一台使用 Windows,2 台使用 Fedora 24,一台使用 Fedora 22。我在兩台 Fedora 24 機器上都有共享,如果我嘗試例如,通過 thunar 從一台 f24 機器連接到另一台機器時出現No route to host.錯誤。我還在我的 fedora 22 機器上配置了一個單行腳本,該腳本使用以下命令連接到 f24 機器:

# mount -t cifs -o username=****,password=**** '\\192.168.1.1\share' remote/

它在很長一段時間內都像魅力一樣工作,但最近它因以下錯誤而失敗:

[ 91.981816] CIFS VFS: Error connecting to socket. Aborting operation.

[ 91.981960] CIFS VFS: cifs_mount failed w/return code = -113

Unable to find suitable address.

我還嘗試從我的一台 f24 機器連接到另一台,我得到(在兩台機器上,試圖相互連接):

Unable to find suitable address.

但是,如果我嘗試在同一台目標機器中使用相同的命令進行連接,它可以正常工作,並且可以正確安裝。

windows機器根本無法連接。為什麼會這樣?我怎樣才能解決這個問題?這對我來說是新的,因為直到 2-3 週前一切都正常工作。我也可以毫無問題地通過 ssh 進入其中的任何一個,問題完全出在 samba/cifs 上。

如果有人在使用最新更新的 Fedora 24 機器上遇到同樣的問題(截至今天),問題似乎根本不在於 samba,而在於防火牆設置中的錯誤或配置錯誤。當嘗試在 smbclient (-d3) 上使用 3 級調試模式進行連接時,我收到以下消息:

Connecting to 192.168.1.1 at port 445

Connecting to 192.168.1.1 at port 139

Connection to 192.168.1.1 failed (Error NT_STATUS_HOST_UNREACHABLE)

所以出於好奇,我去了伺服器的防火牆實用程序,發現這些埠已經打開(命名為sambaand samba-client),所以我嘗試使用好的 ol’ disable-reenable 來查看它是否有效並收到以下錯誤:

INVALID_HELPER:“nf_conntrack_netbios_ns”在核心中不可用。

因此,顯然某些更新使我的防火牆規則失去或混亂,因此我繼續手動打開指定的埠(445 和 139),現在它按預期工作。

引用自:https://unix.stackexchange.com/questions/324995