Windows 10 電腦看不到 Linux samba

Windows 10 電腦看不到 Linux samba

我有 3 台 Windows 10 電腦和第四台運行 Linux Mint 18 的電腦。現在,Windows 10 電腦將不會在網路資料夾中看到 Linux 電腦,但如果在網址列中手動輸入主機名稱或 IP 位址,則可以連接到它。我已重新啟動所有網路設備(路由器和交換器)。此外,Linux PC 不會看到 Windows PC。

謝謝,

答案1

在Windows和Linux Samba之間,唯一共同的「網路發現」協定是基於NetBIOS的「電腦瀏覽」。

  • 在 Windows 中,它需要安裝 SMBv1 用戶端支援(請參閱質譜指令)。
  • 在 Samba 中,它需要nmbd守護程序 (nmb.service) 來執行。
  • 所有系統上的「工作組」參數必須符合。
  • 網路必須支援IPv4;防火牆必須允許 UDP/137、UDP/138,也可能允許 TCP/139。

嘗試使用nmblookup -S WORKGROUP並查看是否產生任何結果。

(現代 Windows 系統支援 WS-Discovery,因此即使沒有 NetBIOS,它們仍然可以檢測其他電腦。)

答案2

我遇到了同樣的問題。我可以透過ip或主機名稱存取linux共享,但在檔案總管->網路中看不到linux主機。解決方法是在linux中安裝wsd或wsdd。在 Opensuse Leap 15.2 中測試運行。

答案3

嘗試在cmd中使用此指令來尋找網路共用是否已連線。

net use

如果已連接,則使用刪除網路共享

net use sharename /delete

然後登出並再次登入。

答案4

“在 Windows 和 Linux Samba 之間,唯一通用的“網路發現”協定是基於 NetBIOS 的“電腦瀏覽”

不再是了,現在您可以在 Linux 中實作 Web 服務發現。

我透過使用 wsdd 在伺服器端修復了這個問題(比更新所有客戶端容易得多)。預製的服務檔案也可以從這個傢伙的 git 中獲得 - 儘管我必須將群組從無人更改為 nogroup 才能使 systemd 腳本在 Ubuntu 中工作。這比使用過時的 SMB1(存在安全問題)要乾淨得多。

https://github.com/christgau/wsdd

相關內容